﻿2026-06-04T14:14:33.0501290Z ##[group]Run ./traceable-reqs check --json
2026-06-04T14:14:33.0503076Z [36;1m./traceable-reqs check --json[0m
2026-06-04T14:14:33.0526701Z shell: /usr/bin/bash -e {0}
2026-06-04T14:14:33.0528050Z ##[endgroup]
2026-06-04T14:14:33.0739815Z {
2026-06-04T14:14:33.0741164Z   "schemaVersion": 1,
2026-06-04T14:14:33.0742510Z   "summary": {
2026-06-04T14:14:33.0743827Z     "requirementCount": 129,
2026-06-04T14:14:33.0745799Z     "completeCount": 129,
2026-06-04T14:14:33.0747215Z     "incompleteCount": 0,
2026-06-04T14:14:33.0748545Z     "findingCount": 0
2026-06-04T14:14:33.0749834Z   },
2026-06-04T14:14:33.0750954Z   "requirements": [
2026-06-04T14:14:33.0752168Z     {
2026-06-04T14:14:33.0766543Z       "id": "REQ-API-1",
2026-06-04T14:14:33.0768864Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T14:14:33.0771098Z       "requiredStages": [
2026-06-04T14:14:33.0772411Z         "impl",
2026-06-04T14:14:33.0773550Z         "unit",
2026-06-04T14:14:33.0774694Z         "int"
2026-06-04T14:14:33.0775950Z       ],
2026-06-04T14:14:33.0777038Z       "stages": {
2026-06-04T14:14:33.0778211Z         "doc": {
2026-06-04T14:14:33.0779546Z           "complete": false,
2026-06-04T14:14:33.0781055Z           "evidence": []
2026-06-04T14:14:33.0782401Z         },
2026-06-04T14:14:33.0783552Z         "impl": {
2026-06-04T14:14:33.0784823Z           "complete": true,
2026-06-04T14:14:33.0786248Z           "evidence": [
2026-06-04T14:14:33.0787733Z             {
2026-06-04T14:14:33.0789474Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:14:33.0791259Z               "line": 15
2026-06-04T14:14:33.0792530Z             }
2026-06-04T14:14:33.0793635Z           ]
2026-06-04T14:14:33.0794657Z         },
2026-06-04T14:14:33.0795701Z         "int": {
2026-06-04T14:14:33.0796849Z           "complete": true,
2026-06-04T14:14:33.0798159Z           "evidence": [
2026-06-04T14:14:33.0799423Z             {
2026-06-04T14:14:33.0800724Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.0802458Z               "line": 13
2026-06-04T14:14:33.0803675Z             }
2026-06-04T14:14:33.0804758Z           ]
2026-06-04T14:14:33.0805817Z         },
2026-06-04T14:14:33.0806865Z         "unit": {
2026-06-04T14:14:33.0808011Z           "complete": true,
2026-06-04T14:14:33.0809352Z           "evidence": [
2026-06-04T14:14:33.0810564Z             {
2026-06-04T14:14:33.0811794Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:14:33.0813430Z               "line": 346
2026-06-04T14:14:33.0814677Z             },
2026-06-04T14:14:33.0815763Z             {
2026-06-04T14:14:33.0816984Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:14:33.0818619Z               "line": 352
2026-06-04T14:14:33.0819899Z             },
2026-06-04T14:14:33.0820986Z             {
2026-06-04T14:14:33.0822213Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:14:33.0823851Z               "line": 363
2026-06-04T14:14:33.0825085Z             }
2026-06-04T14:14:33.0826159Z           ]
2026-06-04T14:14:33.0827198Z         }
2026-06-04T14:14:33.0828231Z       }
2026-06-04T14:14:33.0829270Z     },
2026-06-04T14:14:33.0830308Z     {
2026-06-04T14:14:33.0831357Z       "id": "REQ-API-2",
2026-06-04T14:14:33.0833429Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T14:14:33.0835864Z       "requiredStages": [
2026-06-04T14:14:33.0837137Z         "impl",
2026-06-04T14:14:33.0838251Z         "unit",
2026-06-04T14:14:33.0839575Z         "int"
2026-06-04T14:14:33.0840633Z       ],
2026-06-04T14:14:33.0841648Z       "stages": {
2026-06-04T14:14:33.0842735Z         "doc": {
2026-06-04T14:14:33.0843870Z           "complete": false,
2026-06-04T14:14:33.0845161Z           "evidence": []
2026-06-04T14:14:33.0846348Z         },
2026-06-04T14:14:33.0847373Z         "impl": {
2026-06-04T14:14:33.0848495Z           "complete": true,
2026-06-04T14:14:33.0850156Z           "evidence": [
2026-06-04T14:14:33.0851327Z             {
2026-06-04T14:14:33.0853103Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T14:14:33.0854754Z               "line": 15
2026-06-04T14:14:33.0856128Z             },
2026-06-04T14:14:33.0857194Z             {
2026-06-04T14:14:33.0858423Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.0860454Z               "line": 20
2026-06-04T14:14:33.0861646Z             },
2026-06-04T14:14:33.0862690Z             {
2026-06-04T14:14:33.0863934Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.0865550Z               "line": 125
2026-06-04T14:14:33.0866750Z             },
2026-06-04T14:14:33.0867790Z             {
2026-06-04T14:14:33.0869046Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.0870986Z               "line": 21
2026-06-04T14:14:33.0872211Z             },
2026-06-04T14:14:33.0873287Z             {
2026-06-04T14:14:33.0874586Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.0876308Z               "line": 38
2026-06-04T14:14:33.0877545Z             },
2026-06-04T14:14:33.0878613Z             {
2026-06-04T14:14:33.0880078Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.0881764Z               "line": 160
2026-06-04T14:14:33.0882974Z             },
2026-06-04T14:14:33.0884003Z             {
2026-06-04T14:14:33.0885249Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.0886889Z               "line": 199
2026-06-04T14:14:33.0888087Z             },
2026-06-04T14:14:33.0889120Z             {
2026-06-04T14:14:33.0890773Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.0892419Z               "line": 223
2026-06-04T14:14:33.0893606Z             },
2026-06-04T14:14:33.0894639Z             {
2026-06-04T14:14:33.0895840Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.0897424Z               "line": 17
2026-06-04T14:14:33.0898598Z             },
2026-06-04T14:14:33.0899886Z             {
2026-06-04T14:14:33.0901259Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.0902840Z               "line": 30
2026-06-04T14:14:33.0904147Z             },
2026-06-04T14:14:33.0905296Z             {
2026-06-04T14:14:33.0906529Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.0908128Z               "line": 63
2026-06-04T14:14:33.0909341Z             },
2026-06-04T14:14:33.0910731Z             {
2026-06-04T14:14:33.0911935Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.0913524Z               "line": 76
2026-06-04T14:14:33.0914684Z             }
2026-06-04T14:14:33.0915696Z           ]
2026-06-04T14:14:33.0916684Z         },
2026-06-04T14:14:33.0917669Z         "int": {
2026-06-04T14:14:33.0918768Z           "complete": true,
2026-06-04T14:14:33.0920459Z           "evidence": [
2026-06-04T14:14:33.0921629Z             {
2026-06-04T14:14:33.0922902Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.0924545Z               "line": 14
2026-06-04T14:14:33.0925727Z             },
2026-06-04T14:14:33.0926755Z             {
2026-06-04T14:14:33.0928004Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.0929992Z               "line": 151
2026-06-04T14:14:33.0931197Z             }
2026-06-04T14:14:33.0932211Z           ]
2026-06-04T14:14:33.0933206Z         },
2026-06-04T14:14:33.0934226Z         "unit": {
2026-06-04T14:14:33.0935338Z           "complete": true,
2026-06-04T14:14:33.0936603Z           "evidence": [
2026-06-04T14:14:33.0937758Z             {
2026-06-04T14:14:33.0939003Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T14:14:33.0941053Z               "line": 42
2026-06-04T14:14:33.0942217Z             },
2026-06-04T14:14:33.0943255Z             {
2026-06-04T14:14:33.0944482Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.0946116Z               "line": 204
2026-06-04T14:14:33.0947297Z             },
2026-06-04T14:14:33.0948329Z             {
2026-06-04T14:14:33.0950269Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.0951904Z               "line": 296
2026-06-04T14:14:33.0953250Z             },
2026-06-04T14:14:33.0954278Z             {
2026-06-04T14:14:33.0955516Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.0957149Z               "line": 307
2026-06-04T14:14:33.0958330Z             },
2026-06-04T14:14:33.0959609Z             {
2026-06-04T14:14:33.0961042Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.0962706Z               "line": 375
2026-06-04T14:14:33.0963891Z             },
2026-06-04T14:14:33.0964927Z             {
2026-06-04T14:14:33.0966162Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.0967796Z               "line": 387
2026-06-04T14:14:33.0968979Z             },
2026-06-04T14:14:33.0970464Z             {
2026-06-04T14:14:33.0994031Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.0995630Z               "line": 137
2026-06-04T14:14:33.0996872Z             },
2026-06-04T14:14:33.0997903Z             {
2026-06-04T14:14:33.0999109Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.1001105Z               "line": 172
2026-06-04T14:14:33.1002263Z             }
2026-06-04T14:14:33.1003261Z           ]
2026-06-04T14:14:33.1004239Z         }
2026-06-04T14:14:33.1005214Z       }
2026-06-04T14:14:33.1006162Z     },
2026-06-04T14:14:33.1007115Z     {
2026-06-04T14:14:33.1008084Z       "id": "REQ-API-3",
2026-06-04T14:14:33.1009777Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T14:14:33.1011709Z       "requiredStages": [
2026-06-04T14:14:33.1012905Z         "impl",
2026-06-04T14:14:33.1013945Z         "unit",
2026-06-04T14:14:33.1014977Z         "int"
2026-06-04T14:14:33.1015974Z       ],
2026-06-04T14:14:33.1016942Z       "stages": {
2026-06-04T14:14:33.1018002Z         "doc": {
2026-06-04T14:14:33.1019092Z           "complete": false,
2026-06-04T14:14:33.1020388Z           "evidence": []
2026-06-04T14:14:33.1021562Z         },
2026-06-04T14:14:33.1022556Z         "impl": {
2026-06-04T14:14:33.1023653Z           "complete": true,
2026-06-04T14:14:33.1024883Z           "evidence": [
2026-06-04T14:14:33.1026013Z             {
2026-06-04T14:14:33.1027190Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.1028761Z               "line": 27
2026-06-04T14:14:33.1029977Z             },
2026-06-04T14:14:33.1032072Z             {
2026-06-04T14:14:33.1033445Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.1035053Z               "line": 233
2026-06-04T14:14:33.1036232Z             }
2026-06-04T14:14:33.1037208Z           ]
2026-06-04T14:14:33.1038159Z         },
2026-06-04T14:14:33.1039103Z         "int": {
2026-06-04T14:14:33.1040200Z           "complete": true,
2026-06-04T14:14:33.1041404Z           "evidence": [
2026-06-04T14:14:33.1042500Z             {
2026-06-04T14:14:33.1043689Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.1045292Z               "line": 203
2026-06-04T14:14:33.1046428Z             }
2026-06-04T14:14:33.1047406Z           ]
2026-06-04T14:14:33.1048361Z         },
2026-06-04T14:14:33.1049341Z         "unit": {
2026-06-04T14:14:33.1050406Z           "complete": true,
2026-06-04T14:14:33.1051598Z           "evidence": [
2026-06-04T14:14:33.1052683Z             {
2026-06-04T14:14:33.1053833Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.1055387Z               "line": 230
2026-06-04T14:14:33.1056516Z             },
2026-06-04T14:14:33.1057503Z             {
2026-06-04T14:14:33.1058675Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.1060295Z               "line": 416
2026-06-04T14:14:33.1061433Z             }
2026-06-04T14:14:33.1062406Z           ]
2026-06-04T14:14:33.1063345Z         }
2026-06-04T14:14:33.1064287Z       }
2026-06-04T14:14:33.1065222Z     },
2026-06-04T14:14:33.1066152Z     {
2026-06-04T14:14:33.1067116Z       "id": "REQ-ARCH-1",
2026-06-04T14:14:33.1069007Z       "title": "Many small acyclically-layered crates",
2026-06-04T14:14:33.1070873Z       "requiredStages": [
2026-06-04T14:14:33.1072049Z         "impl"
2026-06-04T14:14:33.1073049Z       ],
2026-06-04T14:14:33.1074003Z       "stages": {
2026-06-04T14:14:33.1075042Z         "doc": {
2026-06-04T14:14:33.1076114Z           "complete": false,
2026-06-04T14:14:33.1077350Z           "evidence": []
2026-06-04T14:14:33.1078475Z         },
2026-06-04T14:14:33.1079479Z         "impl": {
2026-06-04T14:14:33.1080562Z           "complete": true,
2026-06-04T14:14:33.1081776Z           "evidence": [
2026-06-04T14:14:33.1082899Z             {
2026-06-04T14:14:33.1084010Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T14:14:33.1085518Z               "line": 16
2026-06-04T14:14:33.1086634Z             },
2026-06-04T14:14:33.1087842Z             {
2026-06-04T14:14:33.1089256Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T14:14:33.1091434Z               "line": 12
2026-06-04T14:14:33.1092621Z             },
2026-06-04T14:14:33.1093622Z             {
2026-06-04T14:14:33.1094772Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T14:14:33.1096299Z               "line": 12
2026-06-04T14:14:33.1097427Z             }
2026-06-04T14:14:33.1098409Z           ]
2026-06-04T14:14:33.1099415Z         },
2026-06-04T14:14:33.1100368Z         "int": {
2026-06-04T14:14:33.1101421Z           "complete": false,
2026-06-04T14:14:33.1102645Z           "evidence": []
2026-06-04T14:14:33.1103783Z         },
2026-06-04T14:14:33.1104735Z         "unit": {
2026-06-04T14:14:33.1105795Z           "complete": false,
2026-06-04T14:14:33.1107018Z           "evidence": []
2026-06-04T14:14:33.1108216Z         }
2026-06-04T14:14:33.1109220Z       }
2026-06-04T14:14:33.1110150Z     },
2026-06-04T14:14:33.1111076Z     {
2026-06-04T14:14:33.1112023Z       "id": "REQ-ARCH-2",
2026-06-04T14:14:33.1113661Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T14:14:33.1115584Z       "requiredStages": [
2026-06-04T14:14:33.1116773Z         "impl"
2026-06-04T14:14:33.1117774Z       ],
2026-06-04T14:14:33.1118723Z       "stages": {
2026-06-04T14:14:33.1119774Z         "doc": {
2026-06-04T14:14:33.1120828Z           "complete": false,
2026-06-04T14:14:33.1122031Z           "evidence": []
2026-06-04T14:14:33.1123155Z         },
2026-06-04T14:14:33.1124108Z         "impl": {
2026-06-04T14:14:33.1125168Z           "complete": true,
2026-06-04T14:14:33.1126372Z           "evidence": [
2026-06-04T14:14:33.1127466Z             {
2026-06-04T14:14:33.1128638Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T14:14:33.1130198Z               "line": 18
2026-06-04T14:14:33.1131301Z             }
2026-06-04T14:14:33.1132269Z           ]
2026-06-04T14:14:33.1133209Z         },
2026-06-04T14:14:33.1134162Z         "int": {
2026-06-04T14:14:33.1135208Z           "complete": false,
2026-06-04T14:14:33.1136444Z           "evidence": []
2026-06-04T14:14:33.1137589Z         },
2026-06-04T14:14:33.1138548Z         "unit": {
2026-06-04T14:14:33.1139651Z           "complete": false,
2026-06-04T14:14:33.1140893Z           "evidence": []
2026-06-04T14:14:33.1142008Z         }
2026-06-04T14:14:33.1142943Z       }
2026-06-04T14:14:33.1143856Z     },
2026-06-04T14:14:33.1144769Z     {
2026-06-04T14:14:33.1145739Z       "id": "REQ-ARCH-3",
2026-06-04T14:14:33.1147625Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T14:14:33.1149858Z       "requiredStages": [
2026-06-04T14:14:33.1151015Z         "impl",
2026-06-04T14:14:33.1152025Z         "unit"
2026-06-04T14:14:33.1153011Z       ],
2026-06-04T14:14:33.1153959Z       "stages": {
2026-06-04T14:14:33.1154980Z         "doc": {
2026-06-04T14:14:33.1156050Z           "complete": false,
2026-06-04T14:14:33.1157281Z           "evidence": []
2026-06-04T14:14:33.1158398Z         },
2026-06-04T14:14:33.1159408Z         "impl": {
2026-06-04T14:14:33.1160464Z           "complete": true,
2026-06-04T14:14:33.1162002Z           "evidence": [
2026-06-04T14:14:33.1163217Z             {
2026-06-04T14:14:33.1164580Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:14:33.1166153Z               "line": 34
2026-06-04T14:14:33.1167291Z             },
2026-06-04T14:14:33.1168277Z             {
2026-06-04T14:14:33.1169528Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:14:33.1171107Z               "line": 41
2026-06-04T14:14:33.1172228Z             }
2026-06-04T14:14:33.1173208Z           ]
2026-06-04T14:14:33.1174162Z         },
2026-06-04T14:14:33.1175113Z         "int": {
2026-06-04T14:14:33.1176191Z           "complete": false,
2026-06-04T14:14:33.1177424Z           "evidence": []
2026-06-04T14:14:33.1178550Z         },
2026-06-04T14:14:33.1179551Z         "unit": {
2026-06-04T14:14:33.1180618Z           "complete": true,
2026-06-04T14:14:33.1181810Z           "evidence": [
2026-06-04T14:14:33.1182910Z             {
2026-06-04T14:14:33.1184099Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:14:33.1185715Z               "line": 51
2026-06-04T14:14:33.1186871Z             },
2026-06-04T14:14:33.1187907Z             {
2026-06-04T14:14:33.1189089Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:14:33.1190703Z               "line": 65
2026-06-04T14:14:33.1191825Z             },
2026-06-04T14:14:33.1192807Z             {
2026-06-04T14:14:33.1194005Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:14:33.1195550Z               "line": 74
2026-06-04T14:14:33.1196689Z             }
2026-06-04T14:14:33.1197665Z           ]
2026-06-04T14:14:33.1198615Z         }
2026-06-04T14:14:33.1199588Z       }
2026-06-04T14:14:33.1200515Z     },
2026-06-04T14:14:33.1201437Z     {
2026-06-04T14:14:33.1202398Z       "id": "REQ-ARCH-4",
2026-06-04T14:14:33.1204075Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T14:14:33.1206051Z       "requiredStages": [
2026-06-04T14:14:33.1207228Z         "impl",
2026-06-04T14:14:33.1208226Z         "unit"
2026-06-04T14:14:33.1209250Z       ],
2026-06-04T14:14:33.1210210Z       "stages": {
2026-06-04T14:14:33.1211237Z         "doc": {
2026-06-04T14:14:33.1212290Z           "complete": false,
2026-06-04T14:14:33.1213505Z           "evidence": []
2026-06-04T14:14:33.1214621Z         },
2026-06-04T14:14:33.1215583Z         "impl": {
2026-06-04T14:14:33.1216636Z           "complete": true,
2026-06-04T14:14:33.1217827Z           "evidence": [
2026-06-04T14:14:33.1218927Z             {
2026-06-04T14:14:33.1220134Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1221674Z               "line": 63
2026-06-04T14:14:33.1222783Z             },
2026-06-04T14:14:33.1223768Z             {
2026-06-04T14:14:33.1224917Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1226444Z               "line": 77
2026-06-04T14:14:33.1227554Z             },
2026-06-04T14:14:33.1228548Z             {
2026-06-04T14:14:33.1229750Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1231277Z               "line": 97
2026-06-04T14:14:33.1232401Z             },
2026-06-04T14:14:33.1233379Z             {
2026-06-04T14:14:33.1234522Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1236064Z               "line": 112
2026-06-04T14:14:33.1237188Z             },
2026-06-04T14:14:33.1238172Z             {
2026-06-04T14:14:33.1239362Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1240881Z               "line": 162
2026-06-04T14:14:33.1242002Z             }
2026-06-04T14:14:33.1242974Z           ]
2026-06-04T14:14:33.1243917Z         },
2026-06-04T14:14:33.1244875Z         "int": {
2026-06-04T14:14:33.1245933Z           "complete": false,
2026-06-04T14:14:33.1247158Z           "evidence": []
2026-06-04T14:14:33.1248281Z         },
2026-06-04T14:14:33.1249272Z         "unit": {
2026-06-04T14:14:33.1250326Z           "complete": true,
2026-06-04T14:14:33.1251740Z           "evidence": [
2026-06-04T14:14:33.1252824Z             {
2026-06-04T14:14:33.1253974Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1255655Z               "line": 226
2026-06-04T14:14:33.1256783Z             },
2026-06-04T14:14:33.1257777Z             {
2026-06-04T14:14:33.1258931Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1260514Z               "line": 236
2026-06-04T14:14:33.1261641Z             },
2026-06-04T14:14:33.1262632Z             {
2026-06-04T14:14:33.1263781Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1265314Z               "line": 247
2026-06-04T14:14:33.1266432Z             },
2026-06-04T14:14:33.1267409Z             {
2026-06-04T14:14:33.1268560Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1270108Z               "line": 258
2026-06-04T14:14:33.1271229Z             },
2026-06-04T14:14:33.1272217Z             {
2026-06-04T14:14:33.1273368Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1274906Z               "line": 270
2026-06-04T14:14:33.1276043Z             },
2026-06-04T14:14:33.1277048Z             {
2026-06-04T14:14:33.1278202Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1279787Z               "line": 283
2026-06-04T14:14:33.1280931Z             },
2026-06-04T14:14:33.1291268Z             {
2026-06-04T14:14:33.1292541Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1294098Z               "line": 294
2026-06-04T14:14:33.1295239Z             },
2026-06-04T14:14:33.1296219Z             {
2026-06-04T14:14:33.1297359Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1298877Z               "line": 308
2026-06-04T14:14:33.1300064Z             },
2026-06-04T14:14:33.1301055Z             {
2026-06-04T14:14:33.1302203Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.1303718Z               "line": 336
2026-06-04T14:14:33.1304845Z             }
2026-06-04T14:14:33.1305851Z           ]
2026-06-04T14:14:33.1306797Z         }
2026-06-04T14:14:33.1307725Z       }
2026-06-04T14:14:33.1308676Z     },
2026-06-04T14:14:33.1309989Z     {
2026-06-04T14:14:33.1310964Z       "id": "REQ-DAEMON-1",
2026-06-04T14:14:33.1312620Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T14:14:33.1314503Z       "requiredStages": [
2026-06-04T14:14:33.1315652Z         "impl",
2026-06-04T14:14:33.1316635Z         "unit",
2026-06-04T14:14:33.1317618Z         "int"
2026-06-04T14:14:33.1318579Z       ],
2026-06-04T14:14:33.1319565Z       "stages": {
2026-06-04T14:14:33.1320579Z         "doc": {
2026-06-04T14:14:33.1321620Z           "complete": false,
2026-06-04T14:14:33.1322821Z           "evidence": []
2026-06-04T14:14:33.1323933Z         },
2026-06-04T14:14:33.1324891Z         "impl": {
2026-06-04T14:14:33.1325932Z           "complete": true,
2026-06-04T14:14:33.1327109Z           "evidence": [
2026-06-04T14:14:33.1328187Z             {
2026-06-04T14:14:33.1329397Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.1330921Z               "line": 12
2026-06-04T14:14:33.1332031Z             },
2026-06-04T14:14:33.1332999Z             {
2026-06-04T14:14:33.1334192Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1335755Z               "line": 16
2026-06-04T14:14:33.1336852Z             },
2026-06-04T14:14:33.1337817Z             {
2026-06-04T14:14:33.1338959Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T14:14:33.1340534Z               "line": 15
2026-06-04T14:14:33.1341643Z             },
2026-06-04T14:14:33.1342618Z             {
2026-06-04T14:14:33.1343738Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T14:14:33.1345214Z               "line": 13
2026-06-04T14:14:33.1346318Z             }
2026-06-04T14:14:33.1347277Z           ]
2026-06-04T14:14:33.1348216Z         },
2026-06-04T14:14:33.1349144Z         "int": {
2026-06-04T14:14:33.1350221Z           "complete": true,
2026-06-04T14:14:33.1351806Z           "evidence": [
2026-06-04T14:14:33.1352888Z             {
2026-06-04T14:14:33.1354277Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T14:14:33.1355867Z               "line": 32
2026-06-04T14:14:33.1356964Z             }
2026-06-04T14:14:33.1357929Z           ]
2026-06-04T14:14:33.1358863Z         },
2026-06-04T14:14:33.1359840Z         "unit": {
2026-06-04T14:14:33.1360880Z           "complete": true,
2026-06-04T14:14:33.1362058Z           "evidence": [
2026-06-04T14:14:33.1363146Z             {
2026-06-04T14:14:33.1364320Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.1365860Z               "line": 254
2026-06-04T14:14:33.1366984Z             },
2026-06-04T14:14:33.1367964Z             {
2026-06-04T14:14:33.1369133Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.1370735Z               "line": 262
2026-06-04T14:14:33.1371841Z             },
2026-06-04T14:14:33.1372834Z             {
2026-06-04T14:14:33.1374012Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.1375554Z               "line": 275
2026-06-04T14:14:33.1376666Z             },
2026-06-04T14:14:33.1377646Z             {
2026-06-04T14:14:33.1378811Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.1380376Z               "line": 283
2026-06-04T14:14:33.1381485Z             },
2026-06-04T14:14:33.1382471Z             {
2026-06-04T14:14:33.1383650Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1385229Z               "line": 528
2026-06-04T14:14:33.1392014Z             },
2026-06-04T14:14:33.1393723Z             {
2026-06-04T14:14:33.1395025Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1396752Z               "line": 587
2026-06-04T14:14:33.1398036Z             },
2026-06-04T14:14:33.1399321Z             {
2026-06-04T14:14:33.1400792Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T14:14:33.1402650Z               "line": 100
2026-06-04T14:14:33.1404035Z             },
2026-06-04T14:14:33.1405124Z             {
2026-06-04T14:14:33.1406685Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T14:14:33.1408402Z               "line": 125
2026-06-04T14:14:33.1409866Z             }
2026-06-04T14:14:33.1410863Z           ]
2026-06-04T14:14:33.1412091Z         }
2026-06-04T14:14:33.1413292Z       }
2026-06-04T14:14:33.1414257Z     },
2026-06-04T14:14:33.1415279Z     {
2026-06-04T14:14:33.1416419Z       "id": "REQ-DAEMON-2",
2026-06-04T14:14:33.1418005Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T14:14:33.1420018Z       "requiredStages": [
2026-06-04T14:14:33.1421198Z         "impl",
2026-06-04T14:14:33.1422400Z         "unit",
2026-06-04T14:14:33.1423567Z         "int"
2026-06-04T14:14:33.1424588Z       ],
2026-06-04T14:14:33.1425626Z       "stages": {
2026-06-04T14:14:33.1427014Z         "doc": {
2026-06-04T14:14:33.1428101Z           "complete": false,
2026-06-04T14:14:33.1429387Z           "evidence": []
2026-06-04T14:14:33.1430520Z         },
2026-06-04T14:14:33.1431498Z         "impl": {
2026-06-04T14:14:33.1432538Z           "complete": true,
2026-06-04T14:14:33.1433712Z           "evidence": [
2026-06-04T14:14:33.1434797Z             {
2026-06-04T14:14:33.1435943Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.1437454Z               "line": 23
2026-06-04T14:14:33.1438578Z             },
2026-06-04T14:14:33.1439596Z             {
2026-06-04T14:14:33.1440745Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.1442267Z               "line": 489
2026-06-04T14:14:33.1443373Z             },
2026-06-04T14:14:33.1444343Z             {
2026-06-04T14:14:33.1445489Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.1446997Z               "line": 612
2026-06-04T14:14:33.1448117Z             },
2026-06-04T14:14:33.1449078Z             {
2026-06-04T14:14:33.1450290Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:14:33.1452191Z               "line": 32
2026-06-04T14:14:33.1453466Z             },
2026-06-04T14:14:33.1454446Z             {
2026-06-04T14:14:33.1455608Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:14:33.1457135Z               "line": 191
2026-06-04T14:14:33.1458240Z             },
2026-06-04T14:14:33.1459245Z             {
2026-06-04T14:14:33.1460404Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:14:33.1461933Z               "line": 510
2026-06-04T14:14:33.1463036Z             },
2026-06-04T14:14:33.1463997Z             {
2026-06-04T14:14:33.1465132Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:14:33.1466653Z               "line": 679
2026-06-04T14:14:33.1467755Z             },
2026-06-04T14:14:33.1468736Z             {
2026-06-04T14:14:33.1469927Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T14:14:33.1471429Z               "line": 11
2026-06-04T14:14:33.1472549Z             },
2026-06-04T14:14:33.1473526Z             {
2026-06-04T14:14:33.1474693Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T14:14:33.1476230Z               "line": 53
2026-06-04T14:14:33.1477333Z             },
2026-06-04T14:14:33.1478328Z             {
2026-06-04T14:14:33.1479496Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:14:33.1480989Z               "line": 13
2026-06-04T14:14:33.1482104Z             },
2026-06-04T14:14:33.1490770Z             {
2026-06-04T14:14:33.1492049Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.1493593Z               "line": 27
2026-06-04T14:14:33.1494714Z             },
2026-06-04T14:14:33.1495696Z             {
2026-06-04T14:14:33.1496866Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.1498393Z               "line": 94
2026-06-04T14:14:33.1499541Z             },
2026-06-04T14:14:33.1500525Z             {
2026-06-04T14:14:33.1501696Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.1503263Z               "line": 393
2026-06-04T14:14:33.1504416Z             },
2026-06-04T14:14:33.1505400Z             {
2026-06-04T14:14:33.1506567Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.1508106Z               "line": 460
2026-06-04T14:14:33.1509262Z             },
2026-06-04T14:14:33.1510245Z             {
2026-06-04T14:14:33.1511642Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.1513424Z               "line": 494
2026-06-04T14:14:33.1514760Z             },
2026-06-04T14:14:33.1515869Z             {
2026-06-04T14:14:33.1517231Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.1518998Z               "line": 536
2026-06-04T14:14:33.1520328Z             },
2026-06-04T14:14:33.1521418Z             {
2026-06-04T14:14:33.1522702Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.1524357Z               "line": 581
2026-06-04T14:14:33.1525535Z             },
2026-06-04T14:14:33.1526541Z             {
2026-06-04T14:14:33.1527768Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:14:33.1529470Z               "line": 10
2026-06-04T14:14:33.1530759Z             }
2026-06-04T14:14:33.1531736Z           ]
2026-06-04T14:14:33.1532676Z         },
2026-06-04T14:14:33.1533614Z         "int": {
2026-06-04T14:14:33.1534656Z           "complete": true,
2026-06-04T14:14:33.1535847Z           "evidence": [
2026-06-04T14:14:33.1536939Z             {
2026-06-04T14:14:33.1538105Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T14:14:33.1539703Z               "line": 17
2026-06-04T14:14:33.1540796Z             },
2026-06-04T14:14:33.1541765Z             {
2026-06-04T14:14:33.1542978Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T14:14:33.1544570Z               "line": 33
2026-06-04T14:14:33.1545676Z             },
2026-06-04T14:14:33.1546647Z             {
2026-06-04T14:14:33.1548367Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T14:14:33.1549994Z               "line": 19
2026-06-04T14:14:33.1551272Z             },
2026-06-04T14:14:33.1552258Z             {
2026-06-04T14:14:33.1553478Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:14:33.1555064Z               "line": 70
2026-06-04T14:14:33.1556166Z             },
2026-06-04T14:14:33.1557142Z             {
2026-06-04T14:14:33.1558352Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:14:33.1559978Z               "line": 90
2026-06-04T14:14:33.1561081Z             },
2026-06-04T14:14:33.1562059Z             {
2026-06-04T14:14:33.1563278Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:14:33.1564867Z               "line": 160
2026-06-04T14:14:33.1565991Z             },
2026-06-04T14:14:33.1566977Z             {
2026-06-04T14:14:33.1568181Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:14:33.1569834Z               "line": 196
2026-06-04T14:14:33.1570951Z             },
2026-06-04T14:14:33.1571922Z             {
2026-06-04T14:14:33.1573153Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T14:14:33.1574744Z               "line": 121
2026-06-04T14:14:33.1575867Z             }
2026-06-04T14:14:33.1576831Z           ]
2026-06-04T14:14:33.1577769Z         },
2026-06-04T14:14:33.1578707Z         "unit": {
2026-06-04T14:14:33.1579815Z           "complete": true,
2026-06-04T14:14:33.1580988Z           "evidence": [
2026-06-04T14:14:33.1582069Z             {
2026-06-04T14:14:33.1583212Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T14:14:33.1584706Z               "line": 62
2026-06-04T14:14:33.1585812Z             },
2026-06-04T14:14:33.1586796Z             {
2026-06-04T14:14:33.1587935Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T14:14:33.1596639Z               "line": 76
2026-06-04T14:14:33.1597978Z             },
2026-06-04T14:14:33.1598995Z             {
2026-06-04T14:14:33.1600285Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T14:14:33.1601807Z               "line": 88
2026-06-04T14:14:33.1602902Z             },
2026-06-04T14:14:33.1603882Z             {
2026-06-04T14:14:33.1605049Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:14:33.1606597Z               "line": 264
2026-06-04T14:14:33.1607720Z             },
2026-06-04T14:14:33.1608703Z             {
2026-06-04T14:14:33.1609881Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:14:33.1611372Z               "line": 506
2026-06-04T14:14:33.1612483Z             },
2026-06-04T14:14:33.1613460Z             {
2026-06-04T14:14:33.1614600Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:14:33.1616076Z               "line": 514
2026-06-04T14:14:33.1617201Z             },
2026-06-04T14:14:33.1618168Z             {
2026-06-04T14:14:33.1619322Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:14:33.1620830Z               "line": 531
2026-06-04T14:14:33.1621938Z             },
2026-06-04T14:14:33.1622910Z             {
2026-06-04T14:14:33.1624044Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:14:33.1625523Z               "line": 576
2026-06-04T14:14:33.1626638Z             },
2026-06-04T14:14:33.1627606Z             {
2026-06-04T14:14:33.1628763Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.1630327Z               "line": 648
2026-06-04T14:14:33.1631435Z             },
2026-06-04T14:14:33.1632402Z             {
2026-06-04T14:14:33.1633568Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.1635093Z               "line": 660
2026-06-04T14:14:33.1636221Z             },
2026-06-04T14:14:33.1637189Z             {
2026-06-04T14:14:33.1638371Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:14:33.1639953Z               "line": 112
2026-06-04T14:14:33.1641074Z             }
2026-06-04T14:14:33.1642372Z           ]
2026-06-04T14:14:33.1643303Z         }
2026-06-04T14:14:33.1644229Z       }
2026-06-04T14:14:33.1645139Z     },
2026-06-04T14:14:33.1646226Z     {
2026-06-04T14:14:33.1647182Z       "id": "REQ-DAEMON-3",
2026-06-04T14:14:33.1648744Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T14:14:33.1650572Z       "requiredStages": [
2026-06-04T14:14:33.1651726Z         "impl",
2026-06-04T14:14:33.1652715Z         "unit",
2026-06-04T14:14:33.1653704Z         "int"
2026-06-04T14:14:33.1657806Z       ],
2026-06-04T14:14:33.1658786Z       "stages": {
2026-06-04T14:14:33.1659876Z         "doc": {
2026-06-04T14:14:33.1660920Z           "complete": false,
2026-06-04T14:14:33.1662098Z           "evidence": []
2026-06-04T14:14:33.1663198Z         },
2026-06-04T14:14:33.1664146Z         "impl": {
2026-06-04T14:14:33.1665182Z           "complete": true,
2026-06-04T14:14:33.1666342Z           "evidence": [
2026-06-04T14:14:33.1667411Z             {
2026-06-04T14:14:33.1668574Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T14:14:33.1670140Z               "line": 14
2026-06-04T14:14:33.1671250Z             },
2026-06-04T14:14:33.1672219Z             {
2026-06-04T14:14:33.1673387Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T14:14:33.1674896Z               "line": 11
2026-06-04T14:14:33.1675985Z             },
2026-06-04T14:14:33.1676950Z             {
2026-06-04T14:14:33.1678049Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:14:33.1679516Z               "line": 216
2026-06-04T14:14:33.1680618Z             },
2026-06-04T14:14:33.1681586Z             {
2026-06-04T14:14:33.1682645Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.1684054Z               "line": 642
2026-06-04T14:14:33.1685153Z             }
2026-06-04T14:14:33.1686122Z           ]
2026-06-04T14:14:33.1687056Z         },
2026-06-04T14:14:33.1687991Z         "int": {
2026-06-04T14:14:33.1695665Z           "complete": true,
2026-06-04T14:14:33.1696924Z           "evidence": [
2026-06-04T14:14:33.1698004Z             {
2026-06-04T14:14:33.1699257Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.1700794Z               "line": 43
2026-06-04T14:14:33.1701895Z             },
2026-06-04T14:14:33.1702868Z             {
2026-06-04T14:14:33.1704032Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.1705547Z               "line": 320
2026-06-04T14:14:33.1706651Z             }
2026-06-04T14:14:33.1707605Z           ]
2026-06-04T14:14:33.1708535Z         },
2026-06-04T14:14:33.1709500Z         "unit": {
2026-06-04T14:14:33.1710539Z           "complete": true,
2026-06-04T14:14:33.1711699Z           "evidence": [
2026-06-04T14:14:33.1712774Z             {
2026-06-04T14:14:33.1713950Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T14:14:33.1715453Z               "line": 242
2026-06-04T14:14:33.1716552Z             }
2026-06-04T14:14:33.1717509Z           ]
2026-06-04T14:14:33.1718448Z         }
2026-06-04T14:14:33.1719416Z       }
2026-06-04T14:14:33.1720326Z     },
2026-06-04T14:14:33.1721228Z     {
2026-06-04T14:14:33.1722175Z       "id": "REQ-DAEMON-4",
2026-06-04T14:14:33.1723527Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T14:14:33.1725057Z       "requiredStages": [
2026-06-04T14:14:33.1726183Z         "impl",
2026-06-04T14:14:33.1727173Z         "unit",
2026-06-04T14:14:33.1728146Z         "int"
2026-06-04T14:14:33.1729105Z       ],
2026-06-04T14:14:33.1730072Z       "stages": {
2026-06-04T14:14:33.1731072Z         "doc": {
2026-06-04T14:14:33.1732096Z           "complete": false,
2026-06-04T14:14:33.1733306Z           "evidence": []
2026-06-04T14:14:33.1734397Z         },
2026-06-04T14:14:33.1735340Z         "impl": {
2026-06-04T14:14:33.1736379Z           "complete": true,
2026-06-04T14:14:33.1737568Z           "evidence": [
2026-06-04T14:14:33.1738649Z             {
2026-06-04T14:14:33.1739882Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1741845Z               "line": 339
2026-06-04T14:14:33.1742966Z             },
2026-06-04T14:14:33.1743950Z             {
2026-06-04T14:14:33.1745282Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1746830Z               "line": 401
2026-06-04T14:14:33.1747942Z             },
2026-06-04T14:14:33.1748918Z             {
2026-06-04T14:14:33.1750139Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1751677Z               "line": 423
2026-06-04T14:14:33.1752779Z             }
2026-06-04T14:14:33.1753741Z           ]
2026-06-04T14:14:33.1754666Z         },
2026-06-04T14:14:33.1755594Z         "int": {
2026-06-04T14:14:33.1756621Z           "complete": true,
2026-06-04T14:14:33.1757778Z           "evidence": [
2026-06-04T14:14:33.1758854Z             {
2026-06-04T14:14:33.1760088Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T14:14:33.1761670Z               "line": 34
2026-06-04T14:14:33.1762770Z             }
2026-06-04T14:14:33.1763742Z           ]
2026-06-04T14:14:33.1764669Z         },
2026-06-04T14:14:33.1765606Z         "unit": {
2026-06-04T14:14:33.1766640Z           "complete": true,
2026-06-04T14:14:33.1767807Z           "evidence": [
2026-06-04T14:14:33.1768892Z             {
2026-06-04T14:14:33.1770082Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.1771602Z               "line": 353
2026-06-04T14:14:33.1772730Z             },
2026-06-04T14:14:33.1773697Z             {
2026-06-04T14:14:33.1774889Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1776420Z               "line": 717
2026-06-04T14:14:33.1777519Z             },
2026-06-04T14:14:33.1778483Z             {
2026-06-04T14:14:33.1779684Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1781222Z               "line": 768
2026-06-04T14:14:33.1782341Z             },
2026-06-04T14:14:33.1783306Z             {
2026-06-04T14:14:33.1784473Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1786030Z               "line": 792
2026-06-04T14:14:33.1787141Z             },
2026-06-04T14:14:33.1788128Z             {
2026-06-04T14:14:33.1795270Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.1796892Z               "line": 822
2026-06-04T14:14:33.1798015Z             }
2026-06-04T14:14:33.1798977Z           ]
2026-06-04T14:14:33.1799982Z         }
2026-06-04T14:14:33.1800904Z       }
2026-06-04T14:14:33.1801813Z     },
2026-06-04T14:14:33.1802716Z     {
2026-06-04T14:14:33.1803712Z       "id": "REQ-DOCS-1",
2026-06-04T14:14:33.1805485Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T14:14:33.1807564Z       "requiredStages": [],
2026-06-04T14:14:33.1808738Z       "stages": {
2026-06-04T14:14:33.1809774Z         "doc": {
2026-06-04T14:14:33.1810806Z           "complete": false,
2026-06-04T14:14:33.1812002Z           "evidence": []
2026-06-04T14:14:33.1813095Z         },
2026-06-04T14:14:33.1814058Z         "impl": {
2026-06-04T14:14:33.1815102Z           "complete": false,
2026-06-04T14:14:33.1816300Z           "evidence": []
2026-06-04T14:14:33.1817407Z         },
2026-06-04T14:14:33.1818352Z         "int": {
2026-06-04T14:14:33.1819417Z           "complete": false,
2026-06-04T14:14:33.1820617Z           "evidence": []
2026-06-04T14:14:33.1821717Z         },
2026-06-04T14:14:33.1822649Z         "unit": {
2026-06-04T14:14:33.1823683Z           "complete": false,
2026-06-04T14:14:33.1824873Z           "evidence": []
2026-06-04T14:14:33.1825970Z         }
2026-06-04T14:14:33.1826898Z       }
2026-06-04T14:14:33.1827803Z     },
2026-06-04T14:14:33.1828710Z     {
2026-06-04T14:14:33.1829685Z       "id": "REQ-DOCS-2",
2026-06-04T14:14:33.1831240Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T14:14:33.1833063Z       "requiredStages": [],
2026-06-04T14:14:33.1834235Z       "stages": {
2026-06-04T14:14:33.1835235Z         "doc": {
2026-06-04T14:14:33.1836559Z           "complete": false,
2026-06-04T14:14:33.1837759Z           "evidence": []
2026-06-04T14:14:33.1838847Z         },
2026-06-04T14:14:33.1839984Z         "impl": {
2026-06-04T14:14:33.1841027Z           "complete": false,
2026-06-04T14:14:33.1842215Z           "evidence": []
2026-06-04T14:14:33.1843303Z         },
2026-06-04T14:14:33.1844233Z         "int": {
2026-06-04T14:14:33.1845289Z           "complete": false,
2026-06-04T14:14:33.1846484Z           "evidence": []
2026-06-04T14:14:33.1847588Z         },
2026-06-04T14:14:33.1848519Z         "unit": {
2026-06-04T14:14:33.1849610Z           "complete": false,
2026-06-04T14:14:33.1850821Z           "evidence": []
2026-06-04T14:14:33.1851909Z         }
2026-06-04T14:14:33.1852825Z       }
2026-06-04T14:14:33.1853719Z     },
2026-06-04T14:14:33.1854618Z     {
2026-06-04T14:14:33.1855555Z       "id": "REQ-DOCS-3",
2026-06-04T14:14:33.1857358Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T14:14:33.1859039Z       "requiredStages": [],
2026-06-04T14:14:33.1860295Z       "stages": {
2026-06-04T14:14:33.1861317Z         "doc": {
2026-06-04T14:14:33.1862356Z           "complete": false,
2026-06-04T14:14:33.1863536Z           "evidence": []
2026-06-04T14:14:33.1864620Z         },
2026-06-04T14:14:33.1865554Z         "impl": {
2026-06-04T14:14:33.1866601Z           "complete": false,
2026-06-04T14:14:33.1867784Z           "evidence": []
2026-06-04T14:14:33.1869533Z         },
2026-06-04T14:14:33.1870705Z         "int": {
2026-06-04T14:14:33.1871742Z           "complete": false,
2026-06-04T14:14:33.1872920Z           "evidence": []
2026-06-04T14:14:33.1874016Z         },
2026-06-04T14:14:33.1874958Z         "unit": {
2026-06-04T14:14:33.1875986Z           "complete": false,
2026-06-04T14:14:33.1877179Z           "evidence": []
2026-06-04T14:14:33.1878262Z         }
2026-06-04T14:14:33.1879214Z       }
2026-06-04T14:14:33.1880463Z     },
2026-06-04T14:14:33.1881377Z     {
2026-06-04T14:14:33.1882328Z       "id": "REQ-DOCS-4",
2026-06-04T14:14:33.1884119Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T14:14:33.1886177Z       "requiredStages": [],
2026-06-04T14:14:33.1887352Z       "stages": {
2026-06-04T14:14:33.1888354Z         "doc": {
2026-06-04T14:14:33.1889427Z           "complete": false,
2026-06-04T14:14:33.1896891Z           "evidence": []
2026-06-04T14:14:33.1898194Z         },
2026-06-04T14:14:33.1899129Z         "impl": {
2026-06-04T14:14:33.1900384Z           "complete": false,
2026-06-04T14:14:33.1901554Z           "evidence": []
2026-06-04T14:14:33.1902641Z         },
2026-06-04T14:14:33.1903573Z         "int": {
2026-06-04T14:14:33.1904589Z           "complete": false,
2026-06-04T14:14:33.1905768Z           "evidence": []
2026-06-04T14:14:33.1906859Z         },
2026-06-04T14:14:33.1907797Z         "unit": {
2026-06-04T14:14:33.1908830Z           "complete": false,
2026-06-04T14:14:33.1910075Z           "evidence": []
2026-06-04T14:14:33.1911168Z         }
2026-06-04T14:14:33.1912122Z       }
2026-06-04T14:14:33.1913018Z     },
2026-06-04T14:14:33.1913922Z     {
2026-06-04T14:14:33.1914850Z       "id": "REQ-DOCS-5",
2026-06-04T14:14:33.1916633Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T14:14:33.1918678Z       "requiredStages": [],
2026-06-04T14:14:33.1921582Z       "stages": {
2026-06-04T14:14:33.1922698Z         "doc": {
2026-06-04T14:14:33.1923752Z           "complete": false,
2026-06-04T14:14:33.1924942Z           "evidence": []
2026-06-04T14:14:33.1926045Z         },
2026-06-04T14:14:33.1926979Z         "impl": {
2026-06-04T14:14:33.1928012Z           "complete": false,
2026-06-04T14:14:33.1929248Z           "evidence": []
2026-06-04T14:14:33.1930355Z         },
2026-06-04T14:14:33.1931290Z         "int": {
2026-06-04T14:14:33.1932318Z           "complete": false,
2026-06-04T14:14:33.1933520Z           "evidence": []
2026-06-04T14:14:33.1934605Z         },
2026-06-04T14:14:33.1935539Z         "unit": {
2026-06-04T14:14:33.1937035Z           "complete": false,
2026-06-04T14:14:33.1938235Z           "evidence": []
2026-06-04T14:14:33.1939383Z         }
2026-06-04T14:14:33.1940470Z       }
2026-06-04T14:14:33.1941372Z     },
2026-06-04T14:14:33.1942286Z     {
2026-06-04T14:14:33.1943232Z       "id": "REQ-EP-1",
2026-06-04T14:14:33.1944541Z       "title": "Day-one endpoint types; open type system",
2026-06-04T14:14:33.1946127Z       "requiredStages": [
2026-06-04T14:14:33.1947260Z         "impl",
2026-06-04T14:14:33.1948254Z         "unit"
2026-06-04T14:14:33.1949249Z       ],
2026-06-04T14:14:33.1950180Z       "stages": {
2026-06-04T14:14:33.1951177Z         "doc": {
2026-06-04T14:14:33.1952220Z           "complete": false,
2026-06-04T14:14:33.1953398Z           "evidence": []
2026-06-04T14:14:33.1954483Z         },
2026-06-04T14:14:33.1955419Z         "impl": {
2026-06-04T14:14:33.1956440Z           "complete": true,
2026-06-04T14:14:33.1957604Z           "evidence": [
2026-06-04T14:14:33.1958668Z             {
2026-06-04T14:14:33.1959874Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.1961395Z               "line": 77
2026-06-04T14:14:33.1962513Z             },
2026-06-04T14:14:33.1963478Z             {
2026-06-04T14:14:33.1964640Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.1966168Z               "line": 94
2026-06-04T14:14:33.1967246Z             }
2026-06-04T14:14:33.1968201Z           ]
2026-06-04T14:14:33.1969126Z         },
2026-06-04T14:14:33.1970202Z         "int": {
2026-06-04T14:14:33.1971237Z           "complete": false,
2026-06-04T14:14:33.1972414Z           "evidence": []
2026-06-04T14:14:33.1973503Z         },
2026-06-04T14:14:33.1974437Z         "unit": {
2026-06-04T14:14:33.1975460Z           "complete": true,
2026-06-04T14:14:33.1976622Z           "evidence": [
2026-06-04T14:14:33.1977685Z             {
2026-06-04T14:14:33.1978834Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.1980418Z               "line": 161
2026-06-04T14:14:33.1981548Z             },
2026-06-04T14:14:33.1982514Z             {
2026-06-04T14:14:33.1983681Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.1985202Z               "line": 178
2026-06-04T14:14:33.1986296Z             }
2026-06-04T14:14:33.1987241Z           ]
2026-06-04T14:14:33.1988162Z         }
2026-06-04T14:14:33.1989072Z       }
2026-06-04T14:14:33.1990031Z     },
2026-06-04T14:14:33.1990940Z     {
2026-06-04T14:14:33.1991871Z       "id": "REQ-EP-2",
2026-06-04T14:14:33.1993402Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T14:14:33.1995231Z       "requiredStages": [
2026-06-04T14:14:33.1996372Z         "impl",
2026-06-04T14:14:33.2003695Z         "unit"
2026-06-04T14:14:33.2004865Z       ],
2026-06-04T14:14:33.2005803Z       "stages": {
2026-06-04T14:14:33.2006858Z         "doc": {
2026-06-04T14:14:33.2007890Z           "complete": false,
2026-06-04T14:14:33.2009080Z           "evidence": []
2026-06-04T14:14:33.2010357Z         },
2026-06-04T14:14:33.2011304Z         "impl": {
2026-06-04T14:14:33.2012346Z           "complete": true,
2026-06-04T14:14:33.2013502Z           "evidence": [
2026-06-04T14:14:33.2014564Z             {
2026-06-04T14:14:33.2015715Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.2017237Z               "line": 114
2026-06-04T14:14:33.2018331Z             },
2026-06-04T14:14:33.2019343Z             {
2026-06-04T14:14:33.2020522Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.2022034Z               "line": 131
2026-06-04T14:14:33.2023141Z             },
2026-06-04T14:14:33.2024098Z             {
2026-06-04T14:14:33.2025253Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.2026759Z               "line": 138
2026-06-04T14:14:33.2027848Z             }
2026-06-04T14:14:33.2028805Z           ]
2026-06-04T14:14:33.2029780Z         },
2026-06-04T14:14:33.2030707Z         "int": {
2026-06-04T14:14:33.2031740Z           "complete": false,
2026-06-04T14:14:33.2033237Z           "evidence": []
2026-06-04T14:14:33.2034325Z         },
2026-06-04T14:14:33.2035405Z         "unit": {
2026-06-04T14:14:33.2036436Z           "complete": true,
2026-06-04T14:14:33.2037583Z           "evidence": [
2026-06-04T14:14:33.2038647Z             {
2026-06-04T14:14:33.2039859Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.2041378Z               "line": 193
2026-06-04T14:14:33.2042487Z             },
2026-06-04T14:14:33.2043453Z             {
2026-06-04T14:14:33.2044603Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.2046105Z               "line": 211
2026-06-04T14:14:33.2047201Z             },
2026-06-04T14:14:33.2048164Z             {
2026-06-04T14:14:33.2049363Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:14:33.2050883Z               "line": 224
2026-06-04T14:14:33.2051980Z             }
2026-06-04T14:14:33.2052930Z           ]
2026-06-04T14:14:33.2053872Z         }
2026-06-04T14:14:33.2054793Z       }
2026-06-04T14:14:33.2055689Z     },
2026-06-04T14:14:33.2056602Z     {
2026-06-04T14:14:33.2057546Z       "id": "REQ-EP-3",
2026-06-04T14:14:33.2059292Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T14:14:33.2061258Z       "requiredStages": [
2026-06-04T14:14:33.2062395Z         "impl",
2026-06-04T14:14:33.2063373Z         "unit"
2026-06-04T14:14:33.2064332Z       ],
2026-06-04T14:14:33.2065246Z       "stages": {
2026-06-04T14:14:33.2066245Z         "doc": {
2026-06-04T14:14:33.2067270Z           "complete": false,
2026-06-04T14:14:33.2068441Z           "evidence": []
2026-06-04T14:14:33.2069568Z         },
2026-06-04T14:14:33.2070507Z         "impl": {
2026-06-04T14:14:33.2071547Z           "complete": true,
2026-06-04T14:14:33.2072697Z           "evidence": [
2026-06-04T14:14:33.2073766Z             {
2026-06-04T14:14:33.2074915Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:14:33.2076428Z               "line": 31
2026-06-04T14:14:33.2077503Z             },
2026-06-04T14:14:33.2078465Z             {
2026-06-04T14:14:33.2079657Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:14:33.2081165Z               "line": 49
2026-06-04T14:14:33.2082234Z             }
2026-06-04T14:14:33.2083182Z           ]
2026-06-04T14:14:33.2084100Z         },
2026-06-04T14:14:33.2085016Z         "int": {
2026-06-04T14:14:33.2086029Z           "complete": false,
2026-06-04T14:14:33.2087211Z           "evidence": []
2026-06-04T14:14:33.2088292Z         },
2026-06-04T14:14:33.2089253Z         "unit": {
2026-06-04T14:14:33.2090292Z           "complete": true,
2026-06-04T14:14:33.2091442Z           "evidence": [
2026-06-04T14:14:33.2092494Z             {
2026-06-04T14:14:33.2093849Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:14:33.2125227Z               "line": 156
2026-06-04T14:14:33.2126829Z             },
2026-06-04T14:14:33.2127817Z             {
2026-06-04T14:14:33.2129048Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:14:33.2130643Z               "line": 164
2026-06-04T14:14:33.2131769Z             },
2026-06-04T14:14:33.2132729Z             {
2026-06-04T14:14:33.2133889Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:14:33.2135388Z               "line": 177
2026-06-04T14:14:33.2136472Z             },
2026-06-04T14:14:33.2137424Z             {
2026-06-04T14:14:33.2138560Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:14:33.2140089Z               "line": 197
2026-06-04T14:14:33.2141175Z             },
2026-06-04T14:14:33.2142115Z             {
2026-06-04T14:14:33.2143256Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:14:33.2144752Z               "line": 213
2026-06-04T14:14:33.2145825Z             },
2026-06-04T14:14:33.2146775Z             {
2026-06-04T14:14:33.2147909Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:14:33.2149418Z               "line": 227
2026-06-04T14:14:33.2150986Z             }
2026-06-04T14:14:33.2151932Z           ]
2026-06-04T14:14:33.2152853Z         }
2026-06-04T14:14:33.2153920Z       }
2026-06-04T14:14:33.2154805Z     },
2026-06-04T14:14:33.2155692Z     {
2026-06-04T14:14:33.2156607Z       "id": "REQ-EP-4",
2026-06-04T14:14:33.2158011Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T14:14:33.2159907Z       "requiredStages": [
2026-06-04T14:14:33.2161035Z         "impl",
2026-06-04T14:14:33.2162003Z         "unit"
2026-06-04T14:14:33.2162960Z       ],
2026-06-04T14:14:33.2163871Z       "stages": {
2026-06-04T14:14:33.2164858Z         "doc": {
2026-06-04T14:14:33.2165859Z           "complete": false,
2026-06-04T14:14:33.2167018Z           "evidence": []
2026-06-04T14:14:33.2168082Z         },
2026-06-04T14:14:33.2169004Z         "impl": {
2026-06-04T14:14:33.2170075Z           "complete": true,
2026-06-04T14:14:33.2171217Z           "evidence": [
2026-06-04T14:14:33.2172269Z             {
2026-06-04T14:14:33.2173401Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.2174864Z               "line": 419
2026-06-04T14:14:33.2175958Z             },
2026-06-04T14:14:33.2176902Z             {
2026-06-04T14:14:33.2178008Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.2179519Z               "line": 631
2026-06-04T14:14:33.2180611Z             },
2026-06-04T14:14:33.2181558Z             {
2026-06-04T14:14:33.2182692Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:14:33.2184164Z               "line": 696
2026-06-04T14:14:33.2185242Z             },
2026-06-04T14:14:33.2186192Z             {
2026-06-04T14:14:33.2187276Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:14:33.2188704Z               "line": 83
2026-06-04T14:14:33.2189828Z             },
2026-06-04T14:14:33.2190780Z             {
2026-06-04T14:14:33.2191869Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:14:33.2193317Z               "line": 407
2026-06-04T14:14:33.2194407Z             },
2026-06-04T14:14:33.2195347Z             {
2026-06-04T14:14:33.2196439Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:14:33.2197894Z               "line": 478
2026-06-04T14:14:33.2198989Z             },
2026-06-04T14:14:33.2199985Z             {
2026-06-04T14:14:33.2201130Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.2202603Z               "line": 181
2026-06-04T14:14:33.2203687Z             },
2026-06-04T14:14:33.2204633Z             {
2026-06-04T14:14:33.2205761Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.2207244Z               "line": 306
2026-06-04T14:14:33.2208337Z             },
2026-06-04T14:14:33.2209331Z             {
2026-06-04T14:14:33.2210494Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:14:33.2211983Z               "line": 613
2026-06-04T14:14:33.2213058Z             }
2026-06-04T14:14:33.2213993Z           ]
2026-06-04T14:14:33.2214919Z         },
2026-06-04T14:14:33.2215836Z         "int": {
2026-06-04T14:14:33.2216843Z           "complete": false,
2026-06-04T14:14:33.2218287Z           "evidence": []
2026-06-04T14:14:33.2225155Z         },
2026-06-04T14:14:33.2226480Z         "unit": {
2026-06-04T14:14:33.2227513Z           "complete": true,
2026-06-04T14:14:33.2229093Z           "evidence": [
2026-06-04T14:14:33.2230320Z             {
2026-06-04T14:14:33.2231621Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:14:33.2233725Z               "line": 551
2026-06-04T14:14:33.2234811Z             },
2026-06-04T14:14:33.2235769Z             {
2026-06-04T14:14:33.2236939Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T14:14:33.2238458Z               "line": 75
2026-06-04T14:14:33.2239587Z             },
2026-06-04T14:14:33.2240540Z             {
2026-06-04T14:14:33.2241708Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T14:14:33.2243881Z               "line": 131
2026-06-04T14:14:33.2245640Z             }
2026-06-04T14:14:33.2246797Z           ]
2026-06-04T14:14:33.2247712Z         }
2026-06-04T14:14:33.2248960Z       }
2026-06-04T14:14:33.2250049Z     },
2026-06-04T14:14:33.2250943Z     {
2026-06-04T14:14:33.2251859Z       "id": "REQ-EP-5",
2026-06-04T14:14:33.2256549Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T14:14:33.2261622Z       "requiredStages": [],
2026-06-04T14:14:33.2262761Z       "stages": {
2026-06-04T14:14:33.2263748Z         "doc": {
2026-06-04T14:14:33.2264755Z           "complete": false,
2026-06-04T14:14:33.2265909Z           "evidence": []
2026-06-04T14:14:33.2266981Z         },
2026-06-04T14:14:33.2267898Z         "impl": {
2026-06-04T14:14:33.2268917Z           "complete": false,
2026-06-04T14:14:33.2270125Z           "evidence": []
2026-06-04T14:14:33.2271224Z         },
2026-06-04T14:14:33.2272139Z         "int": {
2026-06-04T14:14:33.2273152Z           "complete": false,
2026-06-04T14:14:33.2274315Z           "evidence": []
2026-06-04T14:14:33.2275383Z         },
2026-06-04T14:14:33.2276290Z         "unit": {
2026-06-04T14:14:33.2277309Z           "complete": false,
2026-06-04T14:14:33.2278472Z           "evidence": []
2026-06-04T14:14:33.2279588Z         }
2026-06-04T14:14:33.2280509Z       }
2026-06-04T14:14:33.2281400Z     },
2026-06-04T14:14:33.2282292Z     {
2026-06-04T14:14:33.2283226Z       "id": "REQ-FRONT-1",
2026-06-04T14:14:33.2284841Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T14:14:33.2286688Z       "requiredStages": [],
2026-06-04T14:14:33.2287823Z       "stages": {
2026-06-04T14:14:33.2288816Z         "doc": {
2026-06-04T14:14:33.2289891Z           "complete": false,
2026-06-04T14:14:33.2291050Z           "evidence": []
2026-06-04T14:14:33.2292121Z         },
2026-06-04T14:14:33.2293050Z         "impl": {
2026-06-04T14:14:33.2294062Z           "complete": false,
2026-06-04T14:14:33.2295221Z           "evidence": []
2026-06-04T14:14:33.2296298Z         },
2026-06-04T14:14:33.2297220Z         "int": {
2026-06-04T14:14:33.2298223Z           "complete": false,
2026-06-04T14:14:33.2299442Z           "evidence": []
2026-06-04T14:14:33.2300515Z         },
2026-06-04T14:14:33.2301430Z         "unit": {
2026-06-04T14:14:33.2302448Z           "complete": false,
2026-06-04T14:14:33.2303617Z           "evidence": []
2026-06-04T14:14:33.2304686Z         }
2026-06-04T14:14:33.2305580Z       }
2026-06-04T14:14:33.2306455Z     },
2026-06-04T14:14:33.2307337Z     {
2026-06-04T14:14:33.2308365Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T14:14:33.2310263Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T14:14:33.2312104Z       "requiredStages": [
2026-06-04T14:14:33.2313212Z         "impl",
2026-06-04T14:14:33.2314179Z         "unit"
2026-06-04T14:14:33.2315139Z       ],
2026-06-04T14:14:33.2316049Z       "stages": {
2026-06-04T14:14:33.2317033Z         "doc": {
2026-06-04T14:14:33.2318060Z           "complete": false,
2026-06-04T14:14:33.2319259Z           "evidence": []
2026-06-04T14:14:33.2320331Z         },
2026-06-04T14:14:33.2321246Z         "impl": {
2026-06-04T14:14:33.2322256Z           "complete": true,
2026-06-04T14:14:33.2323380Z           "evidence": [
2026-06-04T14:14:33.2324419Z             {
2026-06-04T14:14:33.2330189Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.2331716Z               "line": 119
2026-06-04T14:14:33.2332798Z             },
2026-06-04T14:14:33.2333744Z             {
2026-06-04T14:14:33.2334829Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.2336246Z               "line": 18
2026-06-04T14:14:33.2337308Z             },
2026-06-04T14:14:33.2338247Z             {
2026-06-04T14:14:33.2339358Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.2341121Z               "line": 94
2026-06-04T14:14:33.2342183Z             }
2026-06-04T14:14:33.2343118Z           ]
2026-06-04T14:14:33.2344180Z         },
2026-06-04T14:14:33.2345087Z         "int": {
2026-06-04T14:14:33.2346079Z           "complete": false,
2026-06-04T14:14:33.2347233Z           "evidence": []
2026-06-04T14:14:33.2348285Z         },
2026-06-04T14:14:33.2349226Z         "unit": {
2026-06-04T14:14:33.2350231Z           "complete": true,
2026-06-04T14:14:33.2351358Z           "evidence": [
2026-06-04T14:14:33.2352389Z             {
2026-06-04T14:14:33.2353509Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.2354974Z               "line": 363
2026-06-04T14:14:33.2356042Z             },
2026-06-04T14:14:33.2356976Z             {
2026-06-04T14:14:33.2358059Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.2359513Z               "line": 152
2026-06-04T14:14:33.2360589Z             },
2026-06-04T14:14:33.2361540Z             {
2026-06-04T14:14:33.2362622Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.2364028Z               "line": 188
2026-06-04T14:14:33.2365102Z             }
2026-06-04T14:14:33.2366036Z           ]
2026-06-04T14:14:33.2366940Z         }
2026-06-04T14:14:33.2367828Z       }
2026-06-04T14:14:33.2368702Z     },
2026-06-04T14:14:33.2369665Z     {
2026-06-04T14:14:33.2370735Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-04T14:14:33.2375085Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-04T14:14:33.2379414Z       "requiredStages": [
2026-06-04T14:14:33.2380514Z         "impl",
2026-06-04T14:14:33.2381470Z         "unit"
2026-06-04T14:14:33.2382410Z       ],
2026-06-04T14:14:33.2383301Z       "stages": {
2026-06-04T14:14:33.2384291Z         "doc": {
2026-06-04T14:14:33.2385289Z           "complete": false,
2026-06-04T14:14:33.2386454Z           "evidence": []
2026-06-04T14:14:33.2387528Z         },
2026-06-04T14:14:33.2388437Z         "impl": {
2026-06-04T14:14:33.2389484Z           "complete": true,
2026-06-04T14:14:33.2390626Z           "evidence": [
2026-06-04T14:14:33.2391660Z             {
2026-06-04T14:14:33.2392824Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T14:14:33.2394300Z               "line": 22
2026-06-04T14:14:33.2395355Z             },
2026-06-04T14:14:33.2396291Z             {
2026-06-04T14:14:33.2397379Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.2398804Z               "line": 417
2026-06-04T14:14:33.2399900Z             },
2026-06-04T14:14:33.2400841Z             {
2026-06-04T14:14:33.2401962Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:14:33.2403436Z               "line": 17
2026-06-04T14:14:33.2404485Z             },
2026-06-04T14:14:33.2405422Z             {
2026-06-04T14:14:33.2406534Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:14:33.2408005Z               "line": 125
2026-06-04T14:14:33.2409064Z             },
2026-06-04T14:14:33.2410043Z             {
2026-06-04T14:14:33.2411213Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.2412718Z               "line": 169
2026-06-04T14:14:33.2413769Z             },
2026-06-04T14:14:33.2414696Z             {
2026-06-04T14:14:33.2415851Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.2417349Z               "line": 197
2026-06-04T14:14:33.2418405Z             },
2026-06-04T14:14:33.2419379Z             {
2026-06-04T14:14:33.2420530Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.2422035Z               "line": 223
2026-06-04T14:14:33.2423097Z             },
2026-06-04T14:14:33.2424021Z             {
2026-06-04T14:14:33.2425147Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.2430109Z               "line": 122
2026-06-04T14:14:33.2431579Z             },
2026-06-04T14:14:33.2432528Z             {
2026-06-04T14:14:33.2433667Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.2435371Z               "line": 222
2026-06-04T14:14:33.2436435Z             }
2026-06-04T14:14:33.2437356Z           ]
2026-06-04T14:14:33.2438254Z         },
2026-06-04T14:14:33.2439152Z         "int": {
2026-06-04T14:14:33.2440209Z           "complete": false,
2026-06-04T14:14:33.2441351Z           "evidence": []
2026-06-04T14:14:33.2442398Z         },
2026-06-04T14:14:33.2443297Z         "unit": {
2026-06-04T14:14:33.2444296Z           "complete": true,
2026-06-04T14:14:33.2445405Z           "evidence": [
2026-06-04T14:14:33.2446434Z             {
2026-06-04T14:14:33.2447556Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T14:14:33.2449036Z               "line": 53
2026-06-04T14:14:33.2450121Z             },
2026-06-04T14:14:33.2451046Z             {
2026-06-04T14:14:33.2452174Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T14:14:33.2453653Z               "line": 60
2026-06-04T14:14:33.2454707Z             },
2026-06-04T14:14:33.2455640Z             {
2026-06-04T14:14:33.2456771Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T14:14:33.2458249Z               "line": 72
2026-06-04T14:14:33.2459330Z             },
2026-06-04T14:14:33.2460260Z             {
2026-06-04T14:14:33.2461372Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:14:33.2462809Z               "line": 298
2026-06-04T14:14:33.2463876Z             },
2026-06-04T14:14:33.2464808Z             {
2026-06-04T14:14:33.2465909Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:14:33.2467350Z               "line": 247
2026-06-04T14:14:33.2468411Z             },
2026-06-04T14:14:33.2469373Z             {
2026-06-04T14:14:33.2470494Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:14:33.2471950Z               "line": 282
2026-06-04T14:14:33.2473028Z             },
2026-06-04T14:14:33.2473958Z             {
2026-06-04T14:14:33.2475061Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:14:33.2476516Z               "line": 313
2026-06-04T14:14:33.2477571Z             },
2026-06-04T14:14:33.2478499Z             {
2026-06-04T14:14:33.2479692Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.2481199Z               "line": 604
2026-06-04T14:14:33.2482267Z             },
2026-06-04T14:14:33.2483187Z             {
2026-06-04T14:14:33.2484301Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.2485760Z               "line": 383
2026-06-04T14:14:33.2486812Z             },
2026-06-04T14:14:33.2487743Z             {
2026-06-04T14:14:33.2488861Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.2490358Z               "line": 420
2026-06-04T14:14:33.2491433Z             }
2026-06-04T14:14:33.2492348Z           ]
2026-06-04T14:14:33.2493247Z         }
2026-06-04T14:14:33.2494123Z       }
2026-06-04T14:14:33.2494994Z     },
2026-06-04T14:14:33.2495862Z     {
2026-06-04T14:14:33.2496865Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T14:14:33.2498859Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T14:14:33.2500989Z       "requiredStages": [
2026-06-04T14:14:33.2502092Z         "impl",
2026-06-04T14:14:33.2503036Z         "unit"
2026-06-04T14:14:33.2503962Z       ],
2026-06-04T14:14:33.2504853Z       "stages": {
2026-06-04T14:14:33.2505813Z         "doc": {
2026-06-04T14:14:33.2506804Z           "complete": false,
2026-06-04T14:14:33.2507937Z           "evidence": []
2026-06-04T14:14:33.2508984Z         },
2026-06-04T14:14:33.2509922Z         "impl": {
2026-06-04T14:14:33.2510918Z           "complete": true,
2026-06-04T14:14:33.2512024Z           "evidence": [
2026-06-04T14:14:33.2513051Z             {
2026-06-04T14:14:33.2514142Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T14:14:33.2516170Z               "line": 164
2026-06-04T14:14:33.2517225Z             }
2026-06-04T14:14:33.2518288Z           ]
2026-06-04T14:14:33.2519226Z         },
2026-06-04T14:14:33.2520125Z         "int": {
2026-06-04T14:14:33.2521108Z           "complete": true,
2026-06-04T14:14:33.2525492Z           "evidence": [
2026-06-04T14:14:33.2526621Z             {
2026-06-04T14:14:33.2527695Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T14:14:33.2529099Z               "line": 44
2026-06-04T14:14:33.2530231Z             },
2026-06-04T14:14:33.2531158Z             {
2026-06-04T14:14:33.2532233Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T14:14:33.2533635Z               "line": 66
2026-06-04T14:14:33.2534674Z             }
2026-06-04T14:14:33.2535588Z           ]
2026-06-04T14:14:33.2536474Z         },
2026-06-04T14:14:33.2537372Z         "unit": {
2026-06-04T14:14:33.2538358Z           "complete": true,
2026-06-04T14:14:33.2539512Z           "evidence": [
2026-06-04T14:14:33.2540554Z             {
2026-06-04T14:14:33.2541627Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T14:14:33.2543042Z               "line": 181
2026-06-04T14:14:33.2544088Z             },
2026-06-04T14:14:33.2545010Z             {
2026-06-04T14:14:33.2546089Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T14:14:33.2547486Z               "line": 233
2026-06-04T14:14:33.2548533Z             },
2026-06-04T14:14:33.2549502Z             {
2026-06-04T14:14:33.2550652Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T14:14:33.2552079Z               "line": 261
2026-06-04T14:14:33.2553132Z             }
2026-06-04T14:14:33.2554044Z           ]
2026-06-04T14:14:33.2554935Z         }
2026-06-04T14:14:33.2555816Z       }
2026-06-04T14:14:33.2556677Z     },
2026-06-04T14:14:33.2557542Z     {
2026-06-04T14:14:33.2558582Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T14:14:33.2562052Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T14:14:33.2565407Z       "requiredStages": [
2026-06-04T14:14:33.2566492Z         "impl",
2026-06-04T14:14:33.2567434Z         "unit",
2026-06-04T14:14:33.2568366Z         "int"
2026-06-04T14:14:33.2569301Z       ],
2026-06-04T14:14:33.2570192Z       "stages": {
2026-06-04T14:14:33.2571155Z         "doc": {
2026-06-04T14:14:33.2572131Z           "complete": false,
2026-06-04T14:14:33.2573266Z           "evidence": []
2026-06-04T14:14:33.2574309Z         },
2026-06-04T14:14:33.2575203Z         "impl": {
2026-06-04T14:14:33.2576183Z           "complete": true,
2026-06-04T14:14:33.2577292Z           "evidence": [
2026-06-04T14:14:33.2578312Z             {
2026-06-04T14:14:33.2579476Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.2580945Z               "line": 150
2026-06-04T14:14:33.2581997Z             },
2026-06-04T14:14:33.2582917Z             {
2026-06-04T14:14:33.2584049Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.2585508Z               "line": 169
2026-06-04T14:14:33.2586569Z             },
2026-06-04T14:14:33.2587492Z             {
2026-06-04T14:14:33.2588560Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.2589999Z               "line": 79
2026-06-04T14:14:33.2591051Z             },
2026-06-04T14:14:33.2591967Z             {
2026-06-04T14:14:33.2593010Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.2594420Z               "line": 51
2026-06-04T14:14:33.2595526Z             },
2026-06-04T14:14:33.2596497Z             {
2026-06-04T14:14:33.2597584Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.2598977Z               "line": 154
2026-06-04T14:14:33.2600075Z             },
2026-06-04T14:14:33.2601001Z             {
2026-06-04T14:14:33.2602110Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:14:33.2603540Z               "line": 27
2026-06-04T14:14:33.2604901Z             },
2026-06-04T14:14:33.2605830Z             {
2026-06-04T14:14:33.2607089Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:14:33.2608520Z               "line": 79
2026-06-04T14:14:33.2609627Z             },
2026-06-04T14:14:33.2610555Z             {
2026-06-04T14:14:33.2611669Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:14:33.2613106Z               "line": 102
2026-06-04T14:14:33.2614150Z             },
2026-06-04T14:14:33.2615068Z             {
2026-06-04T14:14:33.2616161Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.2617594Z               "line": 108
2026-06-04T14:14:33.2618655Z             }
2026-06-04T14:14:33.2623148Z           ]
2026-06-04T14:14:33.2624119Z         },
2026-06-04T14:14:33.2625011Z         "int": {
2026-06-04T14:14:33.2626017Z           "complete": true,
2026-06-04T14:14:33.2627142Z           "evidence": [
2026-06-04T14:14:33.2628166Z             {
2026-06-04T14:14:33.2629439Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T14:14:33.2630966Z               "line": 35
2026-06-04T14:14:33.2632027Z             }
2026-06-04T14:14:33.2632948Z           ]
2026-06-04T14:14:33.2633844Z         },
2026-06-04T14:14:33.2634744Z         "unit": {
2026-06-04T14:14:33.2635731Z           "complete": true,
2026-06-04T14:14:33.2636841Z           "evidence": [
2026-06-04T14:14:33.2637862Z             {
2026-06-04T14:14:33.2638978Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.2640552Z               "line": 544
2026-06-04T14:14:33.2641607Z             },
2026-06-04T14:14:33.2642535Z             {
2026-06-04T14:14:33.2643601Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.2644995Z               "line": 330
2026-06-04T14:14:33.2646046Z             },
2026-06-04T14:14:33.2646966Z             {
2026-06-04T14:14:33.2648067Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:14:33.2649565Z               "line": 124
2026-06-04T14:14:33.2649969Z             },
2026-06-04T14:14:33.2650362Z             {
2026-06-04T14:14:33.2650966Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:14:33.2651387Z               "line": 136
2026-06-04T14:14:33.2651776Z             },
2026-06-04T14:14:33.2652171Z             {
2026-06-04T14:14:33.2652749Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:14:33.2653167Z               "line": 146
2026-06-04T14:14:33.2653555Z             },
2026-06-04T14:14:33.2653944Z             {
2026-06-04T14:14:33.2654532Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:14:33.2654945Z               "line": 159
2026-06-04T14:14:33.2655342Z             },
2026-06-04T14:14:33.2655730Z             {
2026-06-04T14:14:33.2656318Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:14:33.2656742Z               "line": 171
2026-06-04T14:14:33.2657132Z             },
2026-06-04T14:14:33.2657534Z             {
2026-06-04T14:14:33.2658116Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.2658541Z               "line": 207
2026-06-04T14:14:33.2658934Z             }
2026-06-04T14:14:33.2659365Z           ]
2026-06-04T14:14:33.2659767Z         }
2026-06-04T14:14:33.2660148Z       }
2026-06-04T14:14:33.2660535Z     },
2026-06-04T14:14:33.2660913Z     {
2026-06-04T14:14:33.2661493Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T14:14:33.2665380Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T14:14:33.2665849Z       "requiredStages": [],
2026-06-04T14:14:33.2666257Z       "stages": {
2026-06-04T14:14:33.2666654Z         "doc": {
2026-06-04T14:14:33.2667090Z           "complete": false,
2026-06-04T14:14:33.2667502Z           "evidence": []
2026-06-04T14:14:33.2668155Z         },
2026-06-04T14:14:33.2668559Z         "impl": {
2026-06-04T14:14:33.2669003Z           "complete": false,
2026-06-04T14:14:33.2669612Z           "evidence": []
2026-06-04T14:14:33.2670007Z         },
2026-06-04T14:14:33.2670406Z         "int": {
2026-06-04T14:14:33.2670835Z           "complete": false,
2026-06-04T14:14:33.2671259Z           "evidence": []
2026-06-04T14:14:33.2671647Z         },
2026-06-04T14:14:33.2672051Z         "unit": {
2026-06-04T14:14:33.2672484Z           "complete": false,
2026-06-04T14:14:33.2672896Z           "evidence": []
2026-06-04T14:14:33.2673293Z         }
2026-06-04T14:14:33.2673680Z       }
2026-06-04T14:14:33.2674071Z     },
2026-06-04T14:14:33.2674454Z     {
2026-06-04T14:14:33.2674955Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T14:14:33.2675917Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T14:14:33.2676361Z       "requiredStages": [
2026-06-04T14:14:33.2676761Z         "impl",
2026-06-04T14:14:33.2677172Z         "unit"
2026-06-04T14:14:33.2677565Z       ],
2026-06-04T14:14:33.2677967Z       "stages": {
2026-06-04T14:14:33.2678382Z         "doc": {
2026-06-04T14:14:33.2678817Z           "complete": false,
2026-06-04T14:14:33.2679268Z           "evidence": []
2026-06-04T14:14:33.2679667Z         },
2026-06-04T14:14:33.2680060Z         "impl": {
2026-06-04T14:14:33.2680489Z           "complete": true,
2026-06-04T14:14:33.2680901Z           "evidence": [
2026-06-04T14:14:33.2681295Z             {
2026-06-04T14:14:33.2681857Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2682267Z               "line": 40
2026-06-04T14:14:33.2682664Z             },
2026-06-04T14:14:33.2683052Z             {
2026-06-04T14:14:33.2683611Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2684016Z               "line": 98
2026-06-04T14:14:33.2684409Z             },
2026-06-04T14:14:33.2684797Z             {
2026-06-04T14:14:33.2685345Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2685778Z               "line": 209
2026-06-04T14:14:33.2686167Z             },
2026-06-04T14:14:33.2686577Z             {
2026-06-04T14:14:33.2687127Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2687552Z               "line": 291
2026-06-04T14:14:33.2687947Z             }
2026-06-04T14:14:33.2688335Z           ]
2026-06-04T14:14:33.2688727Z         },
2026-06-04T14:14:33.2689113Z         "int": {
2026-06-04T14:14:33.2689580Z           "complete": false,
2026-06-04T14:14:33.2689994Z           "evidence": []
2026-06-04T14:14:33.2690393Z         },
2026-06-04T14:14:33.2690790Z         "unit": {
2026-06-04T14:14:33.2691214Z           "complete": true,
2026-06-04T14:14:33.2691626Z           "evidence": [
2026-06-04T14:14:33.2692009Z             {
2026-06-04T14:14:33.2692569Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2692983Z               "line": 326
2026-06-04T14:14:33.2693383Z             },
2026-06-04T14:14:33.2693790Z             {
2026-06-04T14:14:33.2694338Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2694767Z               "line": 372
2026-06-04T14:14:33.2695160Z             },
2026-06-04T14:14:33.2695556Z             {
2026-06-04T14:14:33.2696107Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2696531Z               "line": 413
2026-06-04T14:14:33.2696933Z             },
2026-06-04T14:14:33.2697321Z             {
2026-06-04T14:14:33.2697874Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2698283Z               "line": 432
2026-06-04T14:14:33.2698680Z             }
2026-06-04T14:14:33.2699079Z           ]
2026-06-04T14:14:33.2699494Z         }
2026-06-04T14:14:33.2699890Z       }
2026-06-04T14:14:33.2700271Z     },
2026-06-04T14:14:33.2700659Z     {
2026-06-04T14:14:33.2701222Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T14:14:33.2701833Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T14:14:33.2702505Z       "requiredStages": [
2026-06-04T14:14:33.2702909Z         "impl",
2026-06-04T14:14:33.2706580Z         "unit"
2026-06-04T14:14:33.2707061Z       ],
2026-06-04T14:14:33.2707483Z       "stages": {
2026-06-04T14:14:33.2707879Z         "doc": {
2026-06-04T14:14:33.2708316Z           "complete": false,
2026-06-04T14:14:33.2708728Z           "evidence": []
2026-06-04T14:14:33.2709126Z         },
2026-06-04T14:14:33.2709622Z         "impl": {
2026-06-04T14:14:33.2710046Z           "complete": true,
2026-06-04T14:14:33.2710465Z           "evidence": [
2026-06-04T14:14:33.2710853Z             {
2026-06-04T14:14:33.2711419Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2711848Z               "line": 111
2026-06-04T14:14:33.2712234Z             },
2026-06-04T14:14:33.2712630Z             {
2026-06-04T14:14:33.2713176Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2713597Z               "line": 202
2026-06-04T14:14:33.2714013Z             }
2026-06-04T14:14:33.2714404Z           ]
2026-06-04T14:14:33.2714798Z         },
2026-06-04T14:14:33.2715188Z         "int": {
2026-06-04T14:14:33.2715640Z           "complete": false,
2026-06-04T14:14:33.2716058Z           "evidence": []
2026-06-04T14:14:33.2716454Z         },
2026-06-04T14:14:33.2716848Z         "unit": {
2026-06-04T14:14:33.2717285Z           "complete": true,
2026-06-04T14:14:33.2717698Z           "evidence": [
2026-06-04T14:14:33.2718094Z             {
2026-06-04T14:14:33.2718651Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2719060Z               "line": 347
2026-06-04T14:14:33.2719492Z             },
2026-06-04T14:14:33.2719881Z             {
2026-06-04T14:14:33.2720434Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.2720849Z               "line": 391
2026-06-04T14:14:33.2721235Z             }
2026-06-04T14:14:33.2721623Z           ]
2026-06-04T14:14:33.2722006Z         }
2026-06-04T14:14:33.2722396Z       }
2026-06-04T14:14:33.2722783Z     },
2026-06-04T14:14:33.2723169Z     {
2026-06-04T14:14:33.2723738Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T14:14:33.2724904Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T14:14:33.2725352Z       "requiredStages": [
2026-06-04T14:14:33.2725748Z         "impl",
2026-06-04T14:14:33.2726152Z         "unit"
2026-06-04T14:14:33.2726538Z       ],
2026-06-04T14:14:33.2726947Z       "stages": {
2026-06-04T14:14:33.2727345Z         "doc": {
2026-06-04T14:14:33.2727773Z           "complete": false,
2026-06-04T14:14:33.2728198Z           "evidence": []
2026-06-04T14:14:33.2728585Z         },
2026-06-04T14:14:33.2728984Z         "impl": {
2026-06-04T14:14:33.2729433Z           "complete": true,
2026-06-04T14:14:33.2729861Z           "evidence": [
2026-06-04T14:14:33.2730262Z             {
2026-06-04T14:14:33.2730830Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:14:33.2731246Z               "line": 26
2026-06-04T14:14:33.2731636Z             },
2026-06-04T14:14:33.2732021Z             {
2026-06-04T14:14:33.2732574Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:14:33.2733000Z               "line": 126
2026-06-04T14:14:33.2733398Z             },
2026-06-04T14:14:33.2733780Z             {
2026-06-04T14:14:33.2734400Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:14:33.2734805Z               "line": 26
2026-06-04T14:14:33.2735203Z             },
2026-06-04T14:14:33.2735588Z             {
2026-06-04T14:14:33.2736210Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:14:33.2736635Z               "line": 233
2026-06-04T14:14:33.2737018Z             }
2026-06-04T14:14:33.2737407Z           ]
2026-06-04T14:14:33.2737789Z         },
2026-06-04T14:14:33.2738184Z         "int": {
2026-06-04T14:14:33.2738616Z           "complete": false,
2026-06-04T14:14:33.2739035Z           "evidence": []
2026-06-04T14:14:33.2739459Z         },
2026-06-04T14:14:33.2740111Z         "unit": {
2026-06-04T14:14:33.2740556Z           "complete": true,
2026-06-04T14:14:33.2741110Z           "evidence": [
2026-06-04T14:14:33.2741511Z             {
2026-06-04T14:14:33.2742070Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:14:33.2742486Z               "line": 152
2026-06-04T14:14:33.2742878Z             },
2026-06-04T14:14:33.2743267Z             {
2026-06-04T14:14:33.2743832Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:14:33.2744241Z               "line": 161
2026-06-04T14:14:33.2744636Z             },
2026-06-04T14:14:33.2745021Z             {
2026-06-04T14:14:33.2745591Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:14:33.2746007Z               "line": 170
2026-06-04T14:14:33.2746397Z             },
2026-06-04T14:14:33.2746792Z             {
2026-06-04T14:14:33.2747342Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:14:33.2747758Z               "line": 179
2026-06-04T14:14:33.2748162Z             },
2026-06-04T14:14:33.2748558Z             {
2026-06-04T14:14:33.2749125Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:14:33.2749591Z               "line": 188
2026-06-04T14:14:33.2749987Z             },
2026-06-04T14:14:33.2750366Z             {
2026-06-04T14:14:33.2750931Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:14:33.2751342Z               "line": 199
2026-06-04T14:14:33.2751742Z             },
2026-06-04T14:14:33.2752135Z             {
2026-06-04T14:14:33.2752692Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:14:33.2753108Z               "line": 225
2026-06-04T14:14:33.2753497Z             },
2026-06-04T14:14:33.2753885Z             {
2026-06-04T14:14:33.2754434Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.2754855Z               "line": 245
2026-06-04T14:14:33.2755253Z             },
2026-06-04T14:14:33.2755633Z             {
2026-06-04T14:14:33.2756191Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:14:33.2756615Z               "line": 212
2026-06-04T14:14:33.2757019Z             },
2026-06-04T14:14:33.2757404Z             {
2026-06-04T14:14:33.2758022Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:14:33.2758444Z               "line": 256
2026-06-04T14:14:33.2758832Z             },
2026-06-04T14:14:33.2759258Z             {
2026-06-04T14:14:33.2759872Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:14:33.2760291Z               "line": 281
2026-06-04T14:14:33.2760687Z             },
2026-06-04T14:14:33.2761072Z             {
2026-06-04T14:14:33.2761686Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:14:33.2762105Z               "line": 293
2026-06-04T14:14:33.2762502Z             },
2026-06-04T14:14:33.2762885Z             {
2026-06-04T14:14:33.2763508Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:14:33.2763924Z               "line": 303
2026-06-04T14:14:33.2764319Z             },
2026-06-04T14:14:33.2764711Z             {
2026-06-04T14:14:33.2765299Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.2765731Z               "line": 502
2026-06-04T14:14:33.2766122Z             }
2026-06-04T14:14:33.2766510Z           ]
2026-06-04T14:14:33.2766901Z         }
2026-06-04T14:14:33.2767284Z       }
2026-06-04T14:14:33.2767669Z     },
2026-06-04T14:14:33.2768048Z     {
2026-06-04T14:14:33.2768625Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T14:14:33.2769384Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T14:14:33.2769828Z       "requiredStages": [
2026-06-04T14:14:33.2770228Z         "impl",
2026-06-04T14:14:33.2770619Z         "unit"
2026-06-04T14:14:33.2771012Z       ],
2026-06-04T14:14:33.2771407Z       "stages": {
2026-06-04T14:14:33.2771804Z         "doc": {
2026-06-04T14:14:33.2772236Z           "complete": false,
2026-06-04T14:14:33.2772659Z           "evidence": []
2026-06-04T14:14:33.2773229Z         },
2026-06-04T14:14:33.2773631Z         "impl": {
2026-06-04T14:14:33.2774062Z           "complete": true,
2026-06-04T14:14:33.2774603Z           "evidence": [
2026-06-04T14:14:33.2774996Z             {
2026-06-04T14:14:33.2775527Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:14:33.2775946Z               "line": 25
2026-06-04T14:14:33.2776340Z             },
2026-06-04T14:14:33.2776721Z             {
2026-06-04T14:14:33.2777283Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.2777693Z               "line": 26
2026-06-04T14:14:33.2778093Z             },
2026-06-04T14:14:33.2781439Z             {
2026-06-04T14:14:33.2782116Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.2782544Z               "line": 153
2026-06-04T14:14:33.2782932Z             }
2026-06-04T14:14:33.2783325Z           ]
2026-06-04T14:14:33.2783710Z         },
2026-06-04T14:14:33.2784110Z         "int": {
2026-06-04T14:14:33.2784557Z           "complete": false,
2026-06-04T14:14:33.2784983Z           "evidence": []
2026-06-04T14:14:33.2785381Z         },
2026-06-04T14:14:33.2785784Z         "unit": {
2026-06-04T14:14:33.2786215Z           "complete": true,
2026-06-04T14:14:33.2786620Z           "evidence": [
2026-06-04T14:14:33.2787014Z             {
2026-06-04T14:14:33.2787543Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:14:33.2787962Z               "line": 180
2026-06-04T14:14:33.2788357Z             },
2026-06-04T14:14:33.2788748Z             {
2026-06-04T14:14:33.2789342Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:14:33.2789758Z               "line": 205
2026-06-04T14:14:33.2790152Z             },
2026-06-04T14:14:33.2790538Z             {
2026-06-04T14:14:33.2791099Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.2791523Z               "line": 180
2026-06-04T14:14:33.2791910Z             }
2026-06-04T14:14:33.2792303Z           ]
2026-06-04T14:14:33.2792695Z         }
2026-06-04T14:14:33.2793096Z       }
2026-06-04T14:14:33.2793474Z     },
2026-06-04T14:14:33.2793861Z     {
2026-06-04T14:14:33.2794360Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T14:14:33.2795198Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T14:14:33.2795648Z       "requiredStages": [
2026-06-04T14:14:33.2796045Z         "impl",
2026-06-04T14:14:33.2796438Z         "unit"
2026-06-04T14:14:33.2796818Z       ],
2026-06-04T14:14:33.2797223Z       "stages": {
2026-06-04T14:14:33.2797621Z         "doc": {
2026-06-04T14:14:33.2798049Z           "complete": false,
2026-06-04T14:14:33.2798470Z           "evidence": []
2026-06-04T14:14:33.2798855Z         },
2026-06-04T14:14:33.2799299Z         "impl": {
2026-06-04T14:14:33.2799727Z           "complete": true,
2026-06-04T14:14:33.2800143Z           "evidence": [
2026-06-04T14:14:33.2800539Z             {
2026-06-04T14:14:33.2801092Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.2801515Z               "line": 48
2026-06-04T14:14:33.2801907Z             },
2026-06-04T14:14:33.2802299Z             {
2026-06-04T14:14:33.2802852Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.2803268Z               "line": 55
2026-06-04T14:14:33.2803660Z             },
2026-06-04T14:14:33.2804044Z             {
2026-06-04T14:14:33.2804606Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.2805013Z               "line": 74
2026-06-04T14:14:33.2805409Z             },
2026-06-04T14:14:33.2805795Z             {
2026-06-04T14:14:33.2806350Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.2806764Z               "line": 91
2026-06-04T14:14:33.2807147Z             }
2026-06-04T14:14:33.2807541Z           ]
2026-06-04T14:14:33.2807926Z         },
2026-06-04T14:14:33.2808320Z         "int": {
2026-06-04T14:14:33.2808738Z           "complete": false,
2026-06-04T14:14:33.2809191Z           "evidence": []
2026-06-04T14:14:33.2809826Z         },
2026-06-04T14:14:33.2810229Z         "unit": {
2026-06-04T14:14:33.2810660Z           "complete": true,
2026-06-04T14:14:33.2811201Z           "evidence": [
2026-06-04T14:14:33.2811601Z             {
2026-06-04T14:14:33.2812160Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.2812579Z               "line": 149
2026-06-04T14:14:33.2812974Z             },
2026-06-04T14:14:33.2813358Z             {
2026-06-04T14:14:33.2813924Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.2814337Z               "line": 163
2026-06-04T14:14:33.2814731Z             },
2026-06-04T14:14:33.2815123Z             {
2026-06-04T14:14:33.2815685Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.2816108Z               "line": 173
2026-06-04T14:14:33.2816496Z             },
2026-06-04T14:14:33.2816881Z             {
2026-06-04T14:14:33.2817426Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.2817878Z               "line": 191
2026-06-04T14:14:33.2818282Z             },
2026-06-04T14:14:33.2818679Z             {
2026-06-04T14:14:33.2819294Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.2819713Z               "line": 204
2026-06-04T14:14:33.2820109Z             }
2026-06-04T14:14:33.2820498Z           ]
2026-06-04T14:14:33.2820887Z         }
2026-06-04T14:14:33.2821278Z       }
2026-06-04T14:14:33.2821667Z     },
2026-06-04T14:14:33.2822054Z     {
2026-06-04T14:14:33.2822630Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T14:14:33.2823609Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T14:14:33.2824043Z       "requiredStages": [
2026-06-04T14:14:33.2824444Z         "impl",
2026-06-04T14:14:33.2824838Z         "unit"
2026-06-04T14:14:33.2825234Z       ],
2026-06-04T14:14:33.2825641Z       "stages": {
2026-06-04T14:14:33.2826033Z         "doc": {
2026-06-04T14:14:33.2826465Z           "complete": false,
2026-06-04T14:14:33.2826879Z           "evidence": []
2026-06-04T14:14:33.2827288Z         },
2026-06-04T14:14:33.2827684Z         "impl": {
2026-06-04T14:14:33.2828123Z           "complete": true,
2026-06-04T14:14:33.2828544Z           "evidence": [
2026-06-04T14:14:33.2828930Z             {
2026-06-04T14:14:33.2829578Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.2829990Z               "line": 341
2026-06-04T14:14:33.2830387Z             },
2026-06-04T14:14:33.2830770Z             {
2026-06-04T14:14:33.2831334Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:14:33.2831754Z               "line": 26
2026-06-04T14:14:33.2832140Z             }
2026-06-04T14:14:33.2832534Z           ]
2026-06-04T14:14:33.2832920Z         },
2026-06-04T14:14:33.2833318Z         "int": {
2026-06-04T14:14:33.2833744Z           "complete": false,
2026-06-04T14:14:33.2834168Z           "evidence": []
2026-06-04T14:14:33.2834565Z         },
2026-06-04T14:14:33.2834952Z         "unit": {
2026-06-04T14:14:33.2835395Z           "complete": true,
2026-06-04T14:14:33.2835808Z           "evidence": [
2026-06-04T14:14:33.2836206Z             {
2026-06-04T14:14:33.2836771Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:14:33.2837188Z               "line": 139
2026-06-04T14:14:33.2837584Z             },
2026-06-04T14:14:33.2837969Z             {
2026-06-04T14:14:33.2838525Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:14:33.2838937Z               "line": 182
2026-06-04T14:14:33.2839369Z             }
2026-06-04T14:14:33.2839779Z           ]
2026-06-04T14:14:33.2840172Z         }
2026-06-04T14:14:33.2840560Z       }
2026-06-04T14:14:33.2840938Z     },
2026-06-04T14:14:33.2841326Z     {
2026-06-04T14:14:33.2841881Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T14:14:33.2842671Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T14:14:33.2843119Z       "requiredStages": [
2026-06-04T14:14:33.2843514Z         "impl",
2026-06-04T14:14:33.2844133Z         "unit"
2026-06-04T14:14:33.2844517Z       ],
2026-06-04T14:14:33.2844925Z       "stages": {
2026-06-04T14:14:33.2845457Z         "doc": {
2026-06-04T14:14:33.2845897Z           "complete": false,
2026-06-04T14:14:33.2846313Z           "evidence": []
2026-06-04T14:14:33.2846708Z         },
2026-06-04T14:14:33.2847113Z         "impl": {
2026-06-04T14:14:33.2847533Z           "complete": true,
2026-06-04T14:14:33.2847948Z           "evidence": [
2026-06-04T14:14:33.2848332Z             {
2026-06-04T14:14:33.2848926Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2849380Z               "line": 36
2026-06-04T14:14:33.2849784Z             },
2026-06-04T14:14:33.2850178Z             {
2026-06-04T14:14:33.2850759Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2851173Z               "line": 68
2026-06-04T14:14:33.2851562Z             }
2026-06-04T14:14:33.2851958Z           ]
2026-06-04T14:14:33.2852351Z         },
2026-06-04T14:14:33.2855661Z         "int": {
2026-06-04T14:14:33.2856220Z           "complete": false,
2026-06-04T14:14:33.2856645Z           "evidence": []
2026-06-04T14:14:33.2857062Z         },
2026-06-04T14:14:33.2857460Z         "unit": {
2026-06-04T14:14:33.2857891Z           "complete": true,
2026-06-04T14:14:33.2858305Z           "evidence": [
2026-06-04T14:14:33.2858702Z             {
2026-06-04T14:14:33.2859391Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2859813Z               "line": 143
2026-06-04T14:14:33.2860209Z             },
2026-06-04T14:14:33.2860597Z             {
2026-06-04T14:14:33.2861206Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2861623Z               "line": 160
2026-06-04T14:14:33.2862012Z             },
2026-06-04T14:14:33.2862406Z             {
2026-06-04T14:14:33.2862995Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2863419Z               "line": 168
2026-06-04T14:14:33.2863805Z             }
2026-06-04T14:14:33.2864206Z           ]
2026-06-04T14:14:33.2864598Z         }
2026-06-04T14:14:33.2864984Z       }
2026-06-04T14:14:33.2865390Z     },
2026-06-04T14:14:33.2865773Z     {
2026-06-04T14:14:33.2866347Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T14:14:33.2867243Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T14:14:33.2867691Z       "requiredStages": [
2026-06-04T14:14:33.2868093Z         "impl",
2026-06-04T14:14:33.2868485Z         "unit"
2026-06-04T14:14:33.2868872Z       ],
2026-06-04T14:14:33.2869310Z       "stages": {
2026-06-04T14:14:33.2869719Z         "doc": {
2026-06-04T14:14:33.2870151Z           "complete": false,
2026-06-04T14:14:33.2870582Z           "evidence": []
2026-06-04T14:14:33.2870982Z         },
2026-06-04T14:14:33.2871378Z         "impl": {
2026-06-04T14:14:33.2871802Z           "complete": true,
2026-06-04T14:14:33.2872215Z           "evidence": [
2026-06-04T14:14:33.2872609Z             {
2026-06-04T14:14:33.2873202Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2873631Z               "line": 107
2026-06-04T14:14:33.2874031Z             }
2026-06-04T14:14:33.2874426Z           ]
2026-06-04T14:14:33.2874818Z         },
2026-06-04T14:14:33.2875205Z         "int": {
2026-06-04T14:14:33.2875634Z           "complete": false,
2026-06-04T14:14:33.2876051Z           "evidence": []
2026-06-04T14:14:33.2876448Z         },
2026-06-04T14:14:33.2876852Z         "unit": {
2026-06-04T14:14:33.2877278Z           "complete": true,
2026-06-04T14:14:33.2877699Z           "evidence": [
2026-06-04T14:14:33.2878090Z             {
2026-06-04T14:14:33.2878680Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2879094Z               "line": 184
2026-06-04T14:14:33.2879547Z             },
2026-06-04T14:14:33.2879987Z             {
2026-06-04T14:14:33.2880615Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2881036Z               "line": 193
2026-06-04T14:14:33.2881714Z             },
2026-06-04T14:14:33.2882110Z             {
2026-06-04T14:14:33.2882693Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2883337Z               "line": 201
2026-06-04T14:14:33.2883866Z             },
2026-06-04T14:14:33.2884343Z             {
2026-06-04T14:14:33.2885027Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2885517Z               "line": 210
2026-06-04T14:14:33.2885977Z             },
2026-06-04T14:14:33.2886433Z             {
2026-06-04T14:14:33.2887126Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:14:33.2887617Z               "line": 219
2026-06-04T14:14:33.2888059Z             }
2026-06-04T14:14:33.2888499Z           ]
2026-06-04T14:14:33.2888928Z         }
2026-06-04T14:14:33.2889621Z       }
2026-06-04T14:14:33.2890224Z     },
2026-06-04T14:14:33.2890658Z     {
2026-06-04T14:14:33.2891276Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T14:14:33.2892160Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T14:14:33.2892683Z       "requiredStages": [
2026-06-04T14:14:33.2893134Z         "impl",
2026-06-04T14:14:33.2893572Z         "unit"
2026-06-04T14:14:33.2893982Z       ],
2026-06-04T14:14:33.2894422Z       "stages": {
2026-06-04T14:14:33.2894848Z         "doc": {
2026-06-04T14:14:33.2895317Z           "complete": false,
2026-06-04T14:14:33.2895784Z           "evidence": []
2026-06-04T14:14:33.2896196Z         },
2026-06-04T14:14:33.2896675Z         "impl": {
2026-06-04T14:14:33.2897201Z           "complete": true,
2026-06-04T14:14:33.2897697Z           "evidence": [
2026-06-04T14:14:33.2898120Z             {
2026-06-04T14:14:33.2898687Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.2899227Z               "line": 14
2026-06-04T14:14:33.2899842Z             },
2026-06-04T14:14:33.2900471Z             {
2026-06-04T14:14:33.2901032Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.2901554Z               "line": 62
2026-06-04T14:14:33.2902004Z             }
2026-06-04T14:14:33.2902429Z           ]
2026-06-04T14:14:33.2902857Z         },
2026-06-04T14:14:33.2903296Z         "int": {
2026-06-04T14:14:33.2903768Z           "complete": false,
2026-06-04T14:14:33.2904214Z           "evidence": []
2026-06-04T14:14:33.2904643Z         },
2026-06-04T14:14:33.2905101Z         "unit": {
2026-06-04T14:14:33.2905555Z           "complete": true,
2026-06-04T14:14:33.2906002Z           "evidence": [
2026-06-04T14:14:33.2906412Z             {
2026-06-04T14:14:33.2906983Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.2907419Z               "line": 160
2026-06-04T14:14:33.2907846Z             },
2026-06-04T14:14:33.2908271Z             {
2026-06-04T14:14:33.2908841Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.2909376Z               "line": 197
2026-06-04T14:14:33.2910116Z             },
2026-06-04T14:14:33.2910543Z             {
2026-06-04T14:14:33.2911089Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.2911557Z               "line": 213
2026-06-04T14:14:33.2911977Z             }
2026-06-04T14:14:33.2912390Z           ]
2026-06-04T14:14:33.2912808Z         }
2026-06-04T14:14:33.2913216Z       }
2026-06-04T14:14:33.2913621Z     },
2026-06-04T14:14:33.2914015Z     {
2026-06-04T14:14:33.2914595Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T14:14:33.2915782Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T14:14:33.2916274Z       "requiredStages": [
2026-06-04T14:14:33.2916699Z         "impl",
2026-06-04T14:14:33.2917105Z         "unit"
2026-06-04T14:14:33.2917511Z       ],
2026-06-04T14:14:33.2917919Z       "stages": {
2026-06-04T14:14:33.2918339Z         "doc": {
2026-06-04T14:14:33.2918791Z           "complete": false,
2026-06-04T14:14:33.2919422Z           "evidence": []
2026-06-04T14:14:33.2919994Z         },
2026-06-04T14:14:33.2920415Z         "impl": {
2026-06-04T14:14:33.2920873Z           "complete": true,
2026-06-04T14:14:33.2921680Z           "evidence": [
2026-06-04T14:14:33.2922102Z             {
2026-06-04T14:14:33.2922869Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2923324Z               "line": 76
2026-06-04T14:14:33.2923735Z             },
2026-06-04T14:14:33.2924129Z             {
2026-06-04T14:14:33.2924702Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2925147Z               "line": 163
2026-06-04T14:14:33.2925581Z             },
2026-06-04T14:14:33.2926004Z             {
2026-06-04T14:14:33.2926590Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2927050Z               "line": 229
2026-06-04T14:14:33.2927458Z             },
2026-06-04T14:14:33.2927873Z             {
2026-06-04T14:14:33.2928455Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2928941Z               "line": 265
2026-06-04T14:14:33.2929611Z             }
2026-06-04T14:14:33.2930213Z           ]
2026-06-04T14:14:33.2930660Z         },
2026-06-04T14:14:33.2931075Z         "int": {
2026-06-04T14:14:33.2931540Z           "complete": false,
2026-06-04T14:14:33.2932008Z           "evidence": []
2026-06-04T14:14:33.2932452Z         },
2026-06-04T14:14:33.2932885Z         "unit": {
2026-06-04T14:14:33.2933343Z           "complete": true,
2026-06-04T14:14:33.2938047Z           "evidence": [
2026-06-04T14:14:33.2938649Z             {
2026-06-04T14:14:33.2939524Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2940135Z               "line": 310
2026-06-04T14:14:33.2940562Z             },
2026-06-04T14:14:33.2940972Z             {
2026-06-04T14:14:33.2941550Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2941996Z               "line": 318
2026-06-04T14:14:33.2942400Z             },
2026-06-04T14:14:33.2942809Z             {
2026-06-04T14:14:33.2943387Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2943858Z               "line": 341
2026-06-04T14:14:33.2944321Z             },
2026-06-04T14:14:33.2944730Z             {
2026-06-04T14:14:33.2945306Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2945755Z               "line": 378
2026-06-04T14:14:33.2946178Z             },
2026-06-04T14:14:33.2946600Z             {
2026-06-04T14:14:33.2947203Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2947666Z               "line": 389
2026-06-04T14:14:33.2948087Z             },
2026-06-04T14:14:33.2948506Z             {
2026-06-04T14:14:33.2949083Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2949908Z               "line": 401
2026-06-04T14:14:33.2950355Z             },
2026-06-04T14:14:33.2950752Z             {
2026-06-04T14:14:33.2951333Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:14:33.2951762Z               "line": 413
2026-06-04T14:14:33.2952172Z             }
2026-06-04T14:14:33.2952579Z           ]
2026-06-04T14:14:33.2952988Z         }
2026-06-04T14:14:33.2953419Z       }
2026-06-04T14:14:33.2953819Z     },
2026-06-04T14:14:33.2954221Z     {
2026-06-04T14:14:33.2954729Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T14:14:33.2955497Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T14:14:33.2955950Z       "requiredStages": [
2026-06-04T14:14:33.2956387Z         "impl",
2026-06-04T14:14:33.2956799Z         "int"
2026-06-04T14:14:33.2957197Z       ],
2026-06-04T14:14:33.2957624Z       "stages": {
2026-06-04T14:14:33.2958035Z         "doc": {
2026-06-04T14:14:33.2958497Z           "complete": false,
2026-06-04T14:14:33.2958931Z           "evidence": []
2026-06-04T14:14:33.2959559Z         },
2026-06-04T14:14:33.2960143Z         "impl": {
2026-06-04T14:14:33.2960622Z           "complete": true,
2026-06-04T14:14:33.2961077Z           "evidence": [
2026-06-04T14:14:33.2961492Z             {
2026-06-04T14:14:33.2962103Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.2962554Z               "line": 22
2026-06-04T14:14:33.2963484Z             }
2026-06-04T14:14:33.2963899Z           ]
2026-06-04T14:14:33.2964309Z         },
2026-06-04T14:14:33.2964982Z         "int": {
2026-06-04T14:14:33.2965430Z           "complete": true,
2026-06-04T14:14:33.2965882Z           "evidence": [
2026-06-04T14:14:33.2966294Z             {
2026-06-04T14:14:33.2966933Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T14:14:33.2967390Z               "line": 18
2026-06-04T14:14:33.2967823Z             }
2026-06-04T14:14:33.2968270Z           ]
2026-06-04T14:14:33.2968699Z         },
2026-06-04T14:14:33.2969139Z         "unit": {
2026-06-04T14:14:33.2969881Z           "complete": false,
2026-06-04T14:14:33.2970507Z           "evidence": []
2026-06-04T14:14:33.2970915Z         }
2026-06-04T14:14:33.2971328Z       }
2026-06-04T14:14:33.2971739Z     },
2026-06-04T14:14:33.2972134Z     {
2026-06-04T14:14:33.2972706Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T14:14:33.2973713Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T14:14:33.2974204Z       "requiredStages": [
2026-06-04T14:14:33.2974635Z         "impl",
2026-06-04T14:14:33.2975046Z         "unit"
2026-06-04T14:14:33.2975463Z       ],
2026-06-04T14:14:33.2975887Z       "stages": {
2026-06-04T14:14:33.2976301Z         "doc": {
2026-06-04T14:14:33.2976751Z           "complete": false,
2026-06-04T14:14:33.2977219Z           "evidence": []
2026-06-04T14:14:33.2977657Z         },
2026-06-04T14:14:33.2978130Z         "impl": {
2026-06-04T14:14:33.2978611Z           "complete": true,
2026-06-04T14:14:33.2979052Z           "evidence": [
2026-06-04T14:14:33.2979722Z             {
2026-06-04T14:14:33.2980522Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.2980987Z               "line": 340
2026-06-04T14:14:33.2981396Z             },
2026-06-04T14:14:33.2981819Z             {
2026-06-04T14:14:33.2982435Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:14:33.2982882Z               "line": 27
2026-06-04T14:14:33.2983299Z             }
2026-06-04T14:14:33.2983713Z           ]
2026-06-04T14:14:33.2984152Z         },
2026-06-04T14:14:33.2984577Z         "int": {
2026-06-04T14:14:33.2985057Z           "complete": false,
2026-06-04T14:14:33.2985500Z           "evidence": []
2026-06-04T14:14:33.2985907Z         },
2026-06-04T14:14:33.2986331Z         "unit": {
2026-06-04T14:14:33.2986773Z           "complete": true,
2026-06-04T14:14:33.2987238Z           "evidence": [
2026-06-04T14:14:33.2987681Z             {
2026-06-04T14:14:33.2988351Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.2988801Z               "line": 745
2026-06-04T14:14:33.2989283Z             },
2026-06-04T14:14:33.2990021Z             {
2026-06-04T14:14:33.2990630Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:14:33.2991194Z               "line": 164
2026-06-04T14:14:33.2991622Z             }
2026-06-04T14:14:33.2992043Z           ]
2026-06-04T14:14:33.2992488Z         }
2026-06-04T14:14:33.2992906Z       }
2026-06-04T14:14:33.2993312Z     },
2026-06-04T14:14:33.2993733Z     {
2026-06-04T14:14:33.2994379Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T14:14:33.2995231Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T14:14:33.2995751Z       "requiredStages": [
2026-06-04T14:14:33.2996202Z         "impl",
2026-06-04T14:14:33.2996628Z         "unit"
2026-06-04T14:14:33.2997044Z       ],
2026-06-04T14:14:33.2997466Z       "stages": {
2026-06-04T14:14:33.2997890Z         "doc": {
2026-06-04T14:14:33.2998345Z           "complete": false,
2026-06-04T14:14:33.2998793Z           "evidence": []
2026-06-04T14:14:33.2999282Z         },
2026-06-04T14:14:33.2999916Z         "impl": {
2026-06-04T14:14:33.3000386Z           "complete": true,
2026-06-04T14:14:33.3000849Z           "evidence": [
2026-06-04T14:14:33.3001286Z             {
2026-06-04T14:14:33.3001908Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:14:33.3002776Z               "line": 20
2026-06-04T14:14:33.3003237Z             },
2026-06-04T14:14:33.3003829Z             {
2026-06-04T14:14:33.3004463Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:14:33.3004925Z               "line": 94
2026-06-04T14:14:33.3005347Z             },
2026-06-04T14:14:33.3005779Z             {
2026-06-04T14:14:33.3006420Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:14:33.3006872Z               "line": 70
2026-06-04T14:14:33.3007283Z             },
2026-06-04T14:14:33.3007721Z             {
2026-06-04T14:14:33.3008371Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:14:33.3008826Z               "line": 82
2026-06-04T14:14:33.3009327Z             }
2026-06-04T14:14:33.3009910Z           ]
2026-06-04T14:14:33.3010328Z         },
2026-06-04T14:14:33.3010748Z         "int": {
2026-06-04T14:14:33.3011226Z           "complete": false,
2026-06-04T14:14:33.3011677Z           "evidence": []
2026-06-04T14:14:33.3012120Z         },
2026-06-04T14:14:33.3012578Z         "unit": {
2026-06-04T14:14:33.3013060Z           "complete": true,
2026-06-04T14:14:33.3013540Z           "evidence": [
2026-06-04T14:14:33.3013957Z             {
2026-06-04T14:14:33.3014572Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:14:33.3015034Z               "line": 139
2026-06-04T14:14:33.3015465Z             },
2026-06-04T14:14:33.3015894Z             {
2026-06-04T14:14:33.3016481Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:14:33.3016925Z               "line": 162
2026-06-04T14:14:33.3017333Z             },
2026-06-04T14:14:33.3017745Z             {
2026-06-04T14:14:33.3018329Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:14:33.3023700Z               "line": 173
2026-06-04T14:14:33.3024257Z             },
2026-06-04T14:14:33.3024670Z             {
2026-06-04T14:14:33.3025297Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:14:33.3025776Z               "line": 189
2026-06-04T14:14:33.3026201Z             },
2026-06-04T14:14:33.3026602Z             {
2026-06-04T14:14:33.3027212Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:14:33.3027655Z               "line": 200
2026-06-04T14:14:33.3028073Z             },
2026-06-04T14:14:33.3028497Z             {
2026-06-04T14:14:33.3029134Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:14:33.3029703Z               "line": 139
2026-06-04T14:14:33.3030104Z             }
2026-06-04T14:14:33.3030524Z           ]
2026-06-04T14:14:33.3030937Z         }
2026-06-04T14:14:33.3031344Z       }
2026-06-04T14:14:33.3031744Z     },
2026-06-04T14:14:33.3032142Z     {
2026-06-04T14:14:33.3032653Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T14:14:33.3034076Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T14:14:33.3034597Z       "requiredStages": [
2026-06-04T14:14:33.3035063Z         "impl",
2026-06-04T14:14:33.3035508Z         "unit"
2026-06-04T14:14:33.3035932Z       ],
2026-06-04T14:14:33.3036359Z       "stages": {
2026-06-04T14:14:33.3036991Z         "doc": {
2026-06-04T14:14:33.3037516Z           "complete": true,
2026-06-04T14:14:33.3038042Z           "evidence": [
2026-06-04T14:14:33.3038548Z             {
2026-06-04T14:14:33.3039269Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:14:33.3039844Z               "line": 131
2026-06-04T14:14:33.3040425Z             }
2026-06-04T14:14:33.3040850Z           ]
2026-06-04T14:14:33.3041265Z         },
2026-06-04T14:14:33.3041694Z         "impl": {
2026-06-04T14:14:33.3042152Z           "complete": true,
2026-06-04T14:14:33.3042605Z           "evidence": [
2026-06-04T14:14:33.3043022Z             {
2026-06-04T14:14:33.3043584Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.3044025Z               "line": 65
2026-06-04T14:14:33.3044430Z             },
2026-06-04T14:14:33.3044842Z             {
2026-06-04T14:14:33.3045898Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:14:33.3046345Z               "line": 17
2026-06-04T14:14:33.3046952Z             },
2026-06-04T14:14:33.3047369Z             {
2026-06-04T14:14:33.3047949Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.3048384Z               "line": 212
2026-06-04T14:14:33.3048796Z             },
2026-06-04T14:14:33.3049271Z             {
2026-06-04T14:14:33.3050144Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.3050579Z               "line": 312
2026-06-04T14:14:33.3050986Z             },
2026-06-04T14:14:33.3051399Z             {
2026-06-04T14:14:33.3051966Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:14:33.3052401Z               "line": 32
2026-06-04T14:14:33.3052812Z             }
2026-06-04T14:14:33.3053216Z           ]
2026-06-04T14:14:33.3053640Z         },
2026-06-04T14:14:33.3054058Z         "int": {
2026-06-04T14:14:33.3054512Z           "complete": false,
2026-06-04T14:14:33.3054960Z           "evidence": []
2026-06-04T14:14:33.3055383Z         },
2026-06-04T14:14:33.3055835Z         "unit": {
2026-06-04T14:14:33.3056304Z           "complete": true,
2026-06-04T14:14:33.3056931Z           "evidence": [
2026-06-04T14:14:33.3057389Z             {
2026-06-04T14:14:33.3058016Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:14:33.3058558Z               "line": 94
2026-06-04T14:14:33.3059068Z             },
2026-06-04T14:14:33.3059751Z             {
2026-06-04T14:14:33.3060324Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:14:33.3060799Z               "line": 111
2026-06-04T14:14:33.3061211Z             },
2026-06-04T14:14:33.3061637Z             {
2026-06-04T14:14:33.3062225Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:14:33.3062712Z               "line": 124
2026-06-04T14:14:33.3063153Z             },
2026-06-04T14:14:33.3063570Z             {
2026-06-04T14:14:33.3064162Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:14:33.3064629Z               "line": 134
2026-06-04T14:14:33.3065069Z             },
2026-06-04T14:14:33.3065520Z             {
2026-06-04T14:14:33.3066107Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:14:33.3066570Z               "line": 142
2026-06-04T14:14:33.3066996Z             },
2026-06-04T14:14:33.3067431Z             {
2026-06-04T14:14:33.3067998Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:14:33.3068461Z               "line": 154
2026-06-04T14:14:33.3068884Z             },
2026-06-04T14:14:33.3069563Z             {
2026-06-04T14:14:33.3070453Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.3070902Z               "line": 636
2026-06-04T14:14:33.3071325Z             }
2026-06-04T14:14:33.3071736Z           ]
2026-06-04T14:14:33.3072165Z         }
2026-06-04T14:14:33.3072590Z       }
2026-06-04T14:14:33.3073034Z     },
2026-06-04T14:14:33.3073444Z     {
2026-06-04T14:14:33.3073975Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T14:14:33.3074700Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T14:14:33.3075189Z       "requiredStages": [
2026-06-04T14:14:33.3075631Z         "impl",
2026-06-04T14:14:33.3076056Z         "unit"
2026-06-04T14:14:33.3076476Z       ],
2026-06-04T14:14:33.3076905Z       "stages": {
2026-06-04T14:14:33.3077323Z         "doc": {
2026-06-04T14:14:33.3077794Z           "complete": false,
2026-06-04T14:14:33.3078233Z           "evidence": []
2026-06-04T14:14:33.3078709Z         },
2026-06-04T14:14:33.3079243Z         "impl": {
2026-06-04T14:14:33.3079935Z           "complete": true,
2026-06-04T14:14:33.3080549Z           "evidence": [
2026-06-04T14:14:33.3080978Z             {
2026-06-04T14:14:33.3081792Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.3082319Z               "line": 128
2026-06-04T14:14:33.3082834Z             }
2026-06-04T14:14:33.3083352Z           ]
2026-06-04T14:14:33.3083855Z         },
2026-06-04T14:14:33.3084684Z         "int": {
2026-06-04T14:14:33.3085178Z           "complete": false,
2026-06-04T14:14:33.3085707Z           "evidence": []
2026-06-04T14:14:33.3086367Z         },
2026-06-04T14:14:33.3086829Z         "unit": {
2026-06-04T14:14:33.3087289Z           "complete": true,
2026-06-04T14:14:33.3087744Z           "evidence": [
2026-06-04T14:14:33.3088180Z             {
2026-06-04T14:14:33.3088786Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.3089341Z               "line": 205
2026-06-04T14:14:33.3089782Z             }
2026-06-04T14:14:33.3090224Z           ]
2026-06-04T14:14:33.3090642Z         }
2026-06-04T14:14:33.3091076Z       }
2026-06-04T14:14:33.3091491Z     },
2026-06-04T14:14:33.3091916Z     {
2026-06-04T14:14:33.3092532Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T14:14:33.3093362Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T14:14:33.3093867Z       "requiredStages": [
2026-06-04T14:14:33.3094310Z         "impl",
2026-06-04T14:14:33.3094801Z         "unit"
2026-06-04T14:14:33.3095249Z       ],
2026-06-04T14:14:33.3095673Z       "stages": {
2026-06-04T14:14:33.3096137Z         "doc": {
2026-06-04T14:14:33.3096644Z           "complete": false,
2026-06-04T14:14:33.3097128Z           "evidence": []
2026-06-04T14:14:33.3097566Z         },
2026-06-04T14:14:33.3098014Z         "impl": {
2026-06-04T14:14:33.3098491Z           "complete": true,
2026-06-04T14:14:33.3098950Z           "evidence": [
2026-06-04T14:14:33.3099598Z             {
2026-06-04T14:14:33.3100211Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.3100691Z               "line": 231
2026-06-04T14:14:33.3101121Z             },
2026-06-04T14:14:33.3101537Z             {
2026-06-04T14:14:33.3102120Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.3102557Z               "line": 242
2026-06-04T14:14:33.3102977Z             },
2026-06-04T14:14:33.3103379Z             {
2026-06-04T14:14:33.3103949Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.3104401Z               "line": 260
2026-06-04T14:14:33.3104820Z             }
2026-06-04T14:14:33.3109867Z           ]
2026-06-04T14:14:33.3110499Z         },
2026-06-04T14:14:33.3110983Z         "int": {
2026-06-04T14:14:33.3111463Z           "complete": false,
2026-06-04T14:14:33.3111938Z           "evidence": []
2026-06-04T14:14:33.3112375Z         },
2026-06-04T14:14:33.3112829Z         "unit": {
2026-06-04T14:14:33.3113317Z           "complete": true,
2026-06-04T14:14:33.3113769Z           "evidence": [
2026-06-04T14:14:33.3114211Z             {
2026-06-04T14:14:33.3114802Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.3115264Z               "line": 284
2026-06-04T14:14:33.3115679Z             },
2026-06-04T14:14:33.3116107Z             {
2026-06-04T14:14:33.3116713Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.3117171Z               "line": 302
2026-06-04T14:14:33.3117631Z             },
2026-06-04T14:14:33.3118115Z             {
2026-06-04T14:14:33.3118703Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.3119268Z               "line": 467
2026-06-04T14:14:33.3119852Z             },
2026-06-04T14:14:33.3120271Z             {
2026-06-04T14:14:33.3120842Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.3121296Z               "line": 478
2026-06-04T14:14:33.3121710Z             },
2026-06-04T14:14:33.3122126Z             {
2026-06-04T14:14:33.3122698Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.3123131Z               "line": 491
2026-06-04T14:14:33.3123559Z             }
2026-06-04T14:14:33.3123986Z           ]
2026-06-04T14:14:33.3124422Z         }
2026-06-04T14:14:33.3124835Z       }
2026-06-04T14:14:33.3125265Z     },
2026-06-04T14:14:33.3125681Z     {
2026-06-04T14:14:33.3126210Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T14:14:33.3127463Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T14:14:33.3128428Z       "requiredStages": [
2026-06-04T14:14:33.3128875Z         "impl",
2026-06-04T14:14:33.3129930Z         "unit"
2026-06-04T14:14:33.3130376Z       ],
2026-06-04T14:14:33.3130796Z       "stages": {
2026-06-04T14:14:33.3131207Z         "doc": {
2026-06-04T14:14:33.3131668Z           "complete": false,
2026-06-04T14:14:33.3132150Z           "evidence": []
2026-06-04T14:14:33.3132574Z         },
2026-06-04T14:14:33.3133011Z         "impl": {
2026-06-04T14:14:33.3133484Z           "complete": true,
2026-06-04T14:14:33.3133944Z           "evidence": [
2026-06-04T14:14:33.3134359Z             {
2026-06-04T14:14:33.3134925Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:14:33.3135373Z               "line": 14
2026-06-04T14:14:33.3135805Z             },
2026-06-04T14:14:33.3136213Z             {
2026-06-04T14:14:33.3136776Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:14:33.3137233Z               "line": 315
2026-06-04T14:14:33.3137664Z             }
2026-06-04T14:14:33.3138083Z           ]
2026-06-04T14:14:33.3138482Z         },
2026-06-04T14:14:33.3138921Z         "int": {
2026-06-04T14:14:33.3139590Z           "complete": false,
2026-06-04T14:14:33.3140218Z           "evidence": []
2026-06-04T14:14:33.3140642Z         },
2026-06-04T14:14:33.3141075Z         "unit": {
2026-06-04T14:14:33.3141542Z           "complete": true,
2026-06-04T14:14:33.3141984Z           "evidence": [
2026-06-04T14:14:33.3142401Z             {
2026-06-04T14:14:33.3142948Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:14:33.3143389Z               "line": 130
2026-06-04T14:14:33.3143815Z             },
2026-06-04T14:14:33.3144216Z             {
2026-06-04T14:14:33.3144776Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:14:33.3145223Z               "line": 138
2026-06-04T14:14:33.3145640Z             },
2026-06-04T14:14:33.3146053Z             {
2026-06-04T14:14:33.3146615Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:14:33.3147104Z               "line": 146
2026-06-04T14:14:33.3147525Z             },
2026-06-04T14:14:33.3147963Z             {
2026-06-04T14:14:33.3148510Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:14:33.3148977Z               "line": 154
2026-06-04T14:14:33.3149633Z             },
2026-06-04T14:14:33.3150116Z             {
2026-06-04T14:14:33.3150714Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:14:33.3151162Z               "line": 162
2026-06-04T14:14:33.3151599Z             },
2026-06-04T14:14:33.3152027Z             {
2026-06-04T14:14:33.3152602Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:14:33.3153050Z               "line": 170
2026-06-04T14:14:33.3153492Z             }
2026-06-04T14:14:33.3153913Z           ]
2026-06-04T14:14:33.3154330Z         }
2026-06-04T14:14:33.3154780Z       }
2026-06-04T14:14:33.3155202Z     },
2026-06-04T14:14:33.3155629Z     {
2026-06-04T14:14:33.3156185Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T14:14:33.3161797Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T14:14:33.3162381Z       "requiredStages": [
2026-06-04T14:14:33.3162800Z         "impl",
2026-06-04T14:14:33.3163212Z         "unit"
2026-06-04T14:14:33.3163622Z       ],
2026-06-04T14:14:33.3164060Z       "stages": {
2026-06-04T14:14:33.3164494Z         "doc": {
2026-06-04T14:14:33.3164949Z           "complete": false,
2026-06-04T14:14:33.3165402Z           "evidence": []
2026-06-04T14:14:33.3165813Z         },
2026-06-04T14:14:33.3166254Z         "impl": {
2026-06-04T14:14:33.3166704Z           "complete": true,
2026-06-04T14:14:33.3167148Z           "evidence": [
2026-06-04T14:14:33.3167575Z             {
2026-06-04T14:14:33.3168324Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:14:33.3169252Z               "line": 34
2026-06-04T14:14:33.3170161Z             }
2026-06-04T14:14:33.3170592Z           ]
2026-06-04T14:14:33.3171004Z         },
2026-06-04T14:14:33.3171438Z         "int": {
2026-06-04T14:14:33.3171894Z           "complete": false,
2026-06-04T14:14:33.3172331Z           "evidence": []
2026-06-04T14:14:33.3172747Z         },
2026-06-04T14:14:33.3173158Z         "unit": {
2026-06-04T14:14:33.3173618Z           "complete": true,
2026-06-04T14:14:33.3174048Z           "evidence": [
2026-06-04T14:14:33.3174467Z             {
2026-06-04T14:14:33.3175217Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:14:33.3175649Z               "line": 188
2026-06-04T14:14:33.3176060Z             },
2026-06-04T14:14:33.3176462Z             {
2026-06-04T14:14:33.3177203Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:14:33.3177637Z               "line": 200
2026-06-04T14:14:33.3178069Z             },
2026-06-04T14:14:33.3178512Z             {
2026-06-04T14:14:33.3179492Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:14:33.3180129Z               "line": 211
2026-06-04T14:14:33.3180547Z             },
2026-06-04T14:14:33.3180968Z             {
2026-06-04T14:14:33.3181711Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:14:33.3182165Z               "line": 245
2026-06-04T14:14:33.3182626Z             },
2026-06-04T14:14:33.3183053Z             {
2026-06-04T14:14:33.3183807Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:14:33.3184272Z               "line": 267
2026-06-04T14:14:33.3184715Z             },
2026-06-04T14:14:33.3185150Z             {
2026-06-04T14:14:33.3185941Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:14:33.3186407Z               "line": 288
2026-06-04T14:14:33.3186839Z             },
2026-06-04T14:14:33.3187271Z             {
2026-06-04T14:14:33.3188018Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:14:33.3188498Z               "line": 304
2026-06-04T14:14:33.3188912Z             }
2026-06-04T14:14:33.3189547Z           ]
2026-06-04T14:14:33.3189994Z         }
2026-06-04T14:14:33.3190429Z       }
2026-06-04T14:14:33.3190852Z     },
2026-06-04T14:14:33.3191264Z     {
2026-06-04T14:14:33.3191846Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T14:14:33.3195150Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T14:14:33.3195693Z       "requiredStages": [
2026-06-04T14:14:33.3196156Z         "impl",
2026-06-04T14:14:33.3196608Z         "unit"
2026-06-04T14:14:33.3197060Z       ],
2026-06-04T14:14:33.3197523Z       "stages": {
2026-06-04T14:14:33.3197986Z         "doc": {
2026-06-04T14:14:33.3203402Z           "complete": false,
2026-06-04T14:14:33.3204085Z           "evidence": []
2026-06-04T14:14:33.3204535Z         },
2026-06-04T14:14:33.3204993Z         "impl": {
2026-06-04T14:14:33.3205466Z           "complete": true,
2026-06-04T14:14:33.3205909Z           "evidence": [
2026-06-04T14:14:33.3206340Z             {
2026-06-04T14:14:33.3206964Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3207402Z               "line": 29
2026-06-04T14:14:33.3207834Z             },
2026-06-04T14:14:33.3208245Z             {
2026-06-04T14:14:33.3208855Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3209381Z               "line": 154
2026-06-04T14:14:33.3209847Z             },
2026-06-04T14:14:33.3210425Z             {
2026-06-04T14:14:33.3210991Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3211437Z               "line": 173
2026-06-04T14:14:33.3211839Z             },
2026-06-04T14:14:33.3212249Z             {
2026-06-04T14:14:33.3213365Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3213812Z               "line": 200
2026-06-04T14:14:33.3214410Z             }
2026-06-04T14:14:33.3214833Z           ]
2026-06-04T14:14:33.3215250Z         },
2026-06-04T14:14:33.3215665Z         "int": {
2026-06-04T14:14:33.3216136Z           "complete": false,
2026-06-04T14:14:33.3216579Z           "evidence": []
2026-06-04T14:14:33.3217008Z         },
2026-06-04T14:14:33.3217449Z         "unit": {
2026-06-04T14:14:33.3217920Z           "complete": true,
2026-06-04T14:14:33.3218372Z           "evidence": [
2026-06-04T14:14:33.3218799Z             {
2026-06-04T14:14:33.3219627Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3220254Z               "line": 276
2026-06-04T14:14:33.3220687Z             },
2026-06-04T14:14:33.3221123Z             {
2026-06-04T14:14:33.3221734Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3222187Z               "line": 291
2026-06-04T14:14:33.3222619Z             },
2026-06-04T14:14:33.3223052Z             {
2026-06-04T14:14:33.3223641Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3224114Z               "line": 310
2026-06-04T14:14:33.3224546Z             },
2026-06-04T14:14:33.3224985Z             {
2026-06-04T14:14:33.3225589Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3226031Z               "line": 326
2026-06-04T14:14:33.3226466Z             },
2026-06-04T14:14:33.3226882Z             {
2026-06-04T14:14:33.3227490Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3227961Z               "line": 376
2026-06-04T14:14:33.3228368Z             },
2026-06-04T14:14:33.3228786Z             {
2026-06-04T14:14:33.3229603Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3230244Z               "line": 390
2026-06-04T14:14:33.3230660Z             },
2026-06-04T14:14:33.3231079Z             {
2026-06-04T14:14:33.3231678Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3232122Z               "line": 401
2026-06-04T14:14:33.3232541Z             },
2026-06-04T14:14:33.3232948Z             {
2026-06-04T14:14:33.3233532Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.3233962Z               "line": 412
2026-06-04T14:14:33.3234369Z             }
2026-06-04T14:14:33.3234785Z           ]
2026-06-04T14:14:33.3235197Z         }
2026-06-04T14:14:33.3235616Z       }
2026-06-04T14:14:33.3236033Z     },
2026-06-04T14:14:33.3236446Z     {
2026-06-04T14:14:33.3237020Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T14:14:33.3241282Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T14:14:33.3241886Z       "requiredStages": [
2026-06-04T14:14:33.3242332Z         "impl",
2026-06-04T14:14:33.3242772Z         "unit"
2026-06-04T14:14:33.3243219Z       ],
2026-06-04T14:14:33.3243681Z       "stages": {
2026-06-04T14:14:33.3244122Z         "doc": {
2026-06-04T14:14:33.3244606Z           "complete": false,
2026-06-04T14:14:33.3245070Z           "evidence": []
2026-06-04T14:14:33.3245491Z         },
2026-06-04T14:14:33.3245934Z         "impl": {
2026-06-04T14:14:33.3246407Z           "complete": true,
2026-06-04T14:14:33.3246880Z           "evidence": [
2026-06-04T14:14:33.3247310Z             {
2026-06-04T14:14:33.3248049Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3248520Z               "line": 27
2026-06-04T14:14:33.3248948Z             },
2026-06-04T14:14:33.3249466Z             {
2026-06-04T14:14:33.3250328Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3250781Z               "line": 110
2026-06-04T14:14:33.3251200Z             },
2026-06-04T14:14:33.3251608Z             {
2026-06-04T14:14:33.3252293Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3253152Z               "line": 153
2026-06-04T14:14:33.3253583Z             },
2026-06-04T14:14:33.3254178Z             {
2026-06-04T14:14:33.3254877Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3255364Z               "line": 182
2026-06-04T14:14:33.3255784Z             },
2026-06-04T14:14:33.3256211Z             {
2026-06-04T14:14:33.3256981Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.3257447Z               "line": 31
2026-06-04T14:14:33.3257881Z             },
2026-06-04T14:14:33.3258288Z             {
2026-06-04T14:14:33.3259043Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.3259759Z               "line": 113
2026-06-04T14:14:33.3260352Z             },
2026-06-04T14:14:33.3260753Z             {
2026-06-04T14:14:33.3261515Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.3261969Z               "line": 138
2026-06-04T14:14:33.3262381Z             }
2026-06-04T14:14:33.3262790Z           ]
2026-06-04T14:14:33.3263196Z         },
2026-06-04T14:14:33.3263621Z         "int": {
2026-06-04T14:14:33.3264062Z           "complete": false,
2026-06-04T14:14:33.3264507Z           "evidence": []
2026-06-04T14:14:33.3264931Z         },
2026-06-04T14:14:33.3265348Z         "unit": {
2026-06-04T14:14:33.3265831Z           "complete": true,
2026-06-04T14:14:33.3266273Z           "evidence": [
2026-06-04T14:14:33.3266677Z             {
2026-06-04T14:14:33.3267351Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3267816Z               "line": 261
2026-06-04T14:14:33.3268246Z             },
2026-06-04T14:14:33.3268665Z             {
2026-06-04T14:14:33.3269593Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3270219Z               "line": 276
2026-06-04T14:14:33.3270653Z             },
2026-06-04T14:14:33.3271066Z             {
2026-06-04T14:14:33.3271779Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3272236Z               "line": 293
2026-06-04T14:14:33.3272669Z             },
2026-06-04T14:14:33.3273101Z             {
2026-06-04T14:14:33.3273769Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3274226Z               "line": 310
2026-06-04T14:14:33.3274635Z             },
2026-06-04T14:14:33.3275055Z             {
2026-06-04T14:14:33.3275758Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3276205Z               "line": 327
2026-06-04T14:14:33.3276629Z             },
2026-06-04T14:14:33.3277041Z             {
2026-06-04T14:14:33.3277722Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.3278212Z               "line": 366
2026-06-04T14:14:33.3278663Z             },
2026-06-04T14:14:33.3279094Z             {
2026-06-04T14:14:33.3280196Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.3280682Z               "line": 179
2026-06-04T14:14:33.3281116Z             },
2026-06-04T14:14:33.3281567Z             {
2026-06-04T14:14:33.3282338Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.3282813Z               "line": 194
2026-06-04T14:14:33.3283244Z             },
2026-06-04T14:14:33.3283657Z             {
2026-06-04T14:14:33.3284415Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.3284849Z               "line": 204
2026-06-04T14:14:33.3285270Z             },
2026-06-04T14:14:33.3285696Z             {
2026-06-04T14:14:33.3286441Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.3286902Z               "line": 259
2026-06-04T14:14:33.3287315Z             },
2026-06-04T14:14:33.3287742Z             {
2026-06-04T14:14:33.3288488Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.3288947Z               "line": 269
2026-06-04T14:14:33.3294685Z             },
2026-06-04T14:14:33.3295317Z             {
2026-06-04T14:14:33.3296141Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.3296980Z               "line": 283
2026-06-04T14:14:33.3297414Z             }
2026-06-04T14:14:33.3297832Z           ]
2026-06-04T14:14:33.3298253Z         }
2026-06-04T14:14:33.3298681Z       }
2026-06-04T14:14:33.3299089Z     },
2026-06-04T14:14:33.3299742Z     {
2026-06-04T14:14:33.3300298Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T14:14:33.3301317Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T14:14:33.3301778Z       "requiredStages": [],
2026-06-04T14:14:33.3302203Z       "stages": {
2026-06-04T14:14:33.3302623Z         "doc": {
2026-06-04T14:14:33.3303069Z           "complete": false,
2026-06-04T14:14:33.3303521Z           "evidence": []
2026-06-04T14:14:33.3303922Z         },
2026-06-04T14:14:33.3304348Z         "impl": {
2026-06-04T14:14:33.3304816Z           "complete": false,
2026-06-04T14:14:33.3305268Z           "evidence": []
2026-06-04T14:14:33.3305700Z         },
2026-06-04T14:14:33.3306145Z         "int": {
2026-06-04T14:14:33.3306622Z           "complete": false,
2026-06-04T14:14:33.3307093Z           "evidence": []
2026-06-04T14:14:33.3307524Z         },
2026-06-04T14:14:33.3307949Z         "unit": {
2026-06-04T14:14:33.3308414Z           "complete": false,
2026-06-04T14:14:33.3308868Z           "evidence": []
2026-06-04T14:14:33.3309488Z         }
2026-06-04T14:14:33.3310134Z       }
2026-06-04T14:14:33.3310574Z     },
2026-06-04T14:14:33.3311000Z     {
2026-06-04T14:14:33.3311631Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T14:14:33.3321986Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T14:14:33.3322650Z       "requiredStages": [
2026-06-04T14:14:33.3323073Z         "impl",
2026-06-04T14:14:33.3323495Z         "unit"
2026-06-04T14:14:33.3323911Z       ],
2026-06-04T14:14:33.3324368Z       "stages": {
2026-06-04T14:14:33.3324805Z         "doc": {
2026-06-04T14:14:33.3325249Z           "complete": false,
2026-06-04T14:14:33.3325683Z           "evidence": []
2026-06-04T14:14:33.3326072Z         },
2026-06-04T14:14:33.3326481Z         "impl": {
2026-06-04T14:14:33.3326920Z           "complete": true,
2026-06-04T14:14:33.3327359Z           "evidence": [
2026-06-04T14:14:33.3327763Z             {
2026-06-04T14:14:33.3328386Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3328812Z               "line": 26
2026-06-04T14:14:33.3329254Z             },
2026-06-04T14:14:33.3329979Z             {
2026-06-04T14:14:33.3330583Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3331020Z               "line": 93
2026-06-04T14:14:33.3331427Z             },
2026-06-04T14:14:33.3331838Z             {
2026-06-04T14:14:33.3332442Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3332867Z               "line": 158
2026-06-04T14:14:33.3333273Z             },
2026-06-04T14:14:33.3333664Z             {
2026-06-04T14:14:33.3334255Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:14:33.3334680Z               "line": 19
2026-06-04T14:14:33.3335076Z             },
2026-06-04T14:14:33.3335476Z             {
2026-06-04T14:14:33.3336057Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:14:33.3336488Z               "line": 50
2026-06-04T14:14:33.3336884Z             },
2026-06-04T14:14:33.3337290Z             {
2026-06-04T14:14:33.3337836Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:14:33.3338248Z               "line": 18
2026-06-04T14:14:33.3338657Z             },
2026-06-04T14:14:33.3339047Z             {
2026-06-04T14:14:33.3339939Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:14:33.3340805Z               "line": 65
2026-06-04T14:14:33.3341215Z             },
2026-06-04T14:14:33.3341778Z             {
2026-06-04T14:14:33.3342347Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.3342772Z               "line": 51
2026-06-04T14:14:33.3343167Z             }
2026-06-04T14:14:33.3343571Z           ]
2026-06-04T14:14:33.3343964Z         },
2026-06-04T14:14:33.3344365Z         "int": {
2026-06-04T14:14:33.3344815Z           "complete": false,
2026-06-04T14:14:33.3345238Z           "evidence": []
2026-06-04T14:14:33.3345643Z         },
2026-06-04T14:14:33.3346048Z         "unit": {
2026-06-04T14:14:33.3346489Z           "complete": true,
2026-06-04T14:14:33.3346901Z           "evidence": [
2026-06-04T14:14:33.3347302Z             {
2026-06-04T14:14:33.3347906Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3348320Z               "line": 276
2026-06-04T14:14:33.3348726Z             },
2026-06-04T14:14:33.3349126Z             {
2026-06-04T14:14:33.3349979Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3350585Z               "line": 295
2026-06-04T14:14:33.3350980Z             },
2026-06-04T14:14:33.3351383Z             {
2026-06-04T14:14:33.3351986Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3352416Z               "line": 323
2026-06-04T14:14:33.3352815Z             },
2026-06-04T14:14:33.3353220Z             {
2026-06-04T14:14:33.3353835Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3354257Z               "line": 372
2026-06-04T14:14:33.3354657Z             },
2026-06-04T14:14:33.3355046Z             {
2026-06-04T14:14:33.3355662Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3356087Z               "line": 383
2026-06-04T14:14:33.3356486Z             },
2026-06-04T14:14:33.3356884Z             {
2026-06-04T14:14:33.3357476Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3357966Z               "line": 414
2026-06-04T14:14:33.3358359Z             },
2026-06-04T14:14:33.3358768Z             {
2026-06-04T14:14:33.3359712Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.3360161Z               "line": 425
2026-06-04T14:14:33.3360566Z             },
2026-06-04T14:14:33.3360954Z             {
2026-06-04T14:14:33.3361548Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:14:33.3361960Z               "line": 77
2026-06-04T14:14:33.3362361Z             },
2026-06-04T14:14:33.3362753Z             {
2026-06-04T14:14:33.3363343Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:14:33.3363775Z               "line": 95
2026-06-04T14:14:33.3364172Z             },
2026-06-04T14:14:33.3364571Z             {
2026-06-04T14:14:33.3365161Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:14:33.3365594Z               "line": 106
2026-06-04T14:14:33.3365993Z             },
2026-06-04T14:14:33.3366406Z             {
2026-06-04T14:14:33.3366995Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:14:33.3367428Z               "line": 117
2026-06-04T14:14:33.3367829Z             },
2026-06-04T14:14:33.3368221Z             {
2026-06-04T14:14:33.3368814Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:14:33.3369303Z               "line": 124
2026-06-04T14:14:33.3369717Z             },
2026-06-04T14:14:33.3370122Z             {
2026-06-04T14:14:33.3370696Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:14:33.3371128Z               "line": 137
2026-06-04T14:14:33.3371519Z             },
2026-06-04T14:14:33.3371929Z             {
2026-06-04T14:14:33.3372466Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:14:33.3372899Z               "line": 106
2026-06-04T14:14:33.3373300Z             },
2026-06-04T14:14:33.3373692Z             {
2026-06-04T14:14:33.3374239Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:14:33.3374855Z               "line": 118
2026-06-04T14:14:33.3375262Z             },
2026-06-04T14:14:33.3375670Z             {
2026-06-04T14:14:33.3376373Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:14:33.3376809Z               "line": 317
2026-06-04T14:14:33.3377203Z             }
2026-06-04T14:14:33.3377606Z           ]
2026-06-04T14:14:33.3377998Z         }
2026-06-04T14:14:33.3378396Z       }
2026-06-04T14:14:33.3378793Z     },
2026-06-04T14:14:33.3379212Z     {
2026-06-04T14:14:33.3379769Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T14:14:33.3381160Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T14:14:33.3381623Z       "requiredStages": [
2026-06-04T14:14:33.3382029Z         "impl",
2026-06-04T14:14:33.3382439Z         "unit"
2026-06-04T14:14:33.3387281Z       ],
2026-06-04T14:14:33.3387831Z       "stages": {
2026-06-04T14:14:33.3388251Z         "doc": {
2026-06-04T14:14:33.3388723Z           "complete": true,
2026-06-04T14:14:33.3389248Z           "evidence": [
2026-06-04T14:14:33.3389852Z             {
2026-06-04T14:14:33.3390579Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:14:33.3391012Z               "line": 137
2026-06-04T14:14:33.3391401Z             }
2026-06-04T14:14:33.3391804Z           ]
2026-06-04T14:14:33.3392191Z         },
2026-06-04T14:14:33.3392605Z         "impl": {
2026-06-04T14:14:33.3393042Z           "complete": true,
2026-06-04T14:14:33.3393469Z           "evidence": [
2026-06-04T14:14:33.3393872Z             {
2026-06-04T14:14:33.3394400Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T14:14:33.3394822Z               "line": 29
2026-06-04T14:14:33.3395217Z             },
2026-06-04T14:14:33.3395616Z             {
2026-06-04T14:14:33.3396167Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.3396602Z               "line": 101
2026-06-04T14:14:33.3397010Z             },
2026-06-04T14:14:33.3397407Z             {
2026-06-04T14:14:33.3398019Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3398432Z               "line": 30
2026-06-04T14:14:33.3398843Z             },
2026-06-04T14:14:33.3399285Z             {
2026-06-04T14:14:33.3400185Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.3400620Z               "line": 48
2026-06-04T14:14:33.3401010Z             }
2026-06-04T14:14:33.3401407Z           ]
2026-06-04T14:14:33.3401800Z         },
2026-06-04T14:14:33.3402209Z         "int": {
2026-06-04T14:14:33.3402649Z           "complete": false,
2026-06-04T14:14:33.3403077Z           "evidence": []
2026-06-04T14:14:33.3403495Z         },
2026-06-04T14:14:33.3403929Z         "unit": {
2026-06-04T14:14:33.3404416Z           "complete": true,
2026-06-04T14:14:33.3404855Z           "evidence": [
2026-06-04T14:14:33.3405258Z             {
2026-06-04T14:14:33.3405852Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3406285Z               "line": 152
2026-06-04T14:14:33.3406710Z             }
2026-06-04T14:14:33.3407097Z           ]
2026-06-04T14:14:33.3407497Z         }
2026-06-04T14:14:33.3407897Z       }
2026-06-04T14:14:33.3408296Z     },
2026-06-04T14:14:33.3408678Z     {
2026-06-04T14:14:33.3409277Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-04T14:14:33.3411361Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-04T14:14:33.3411828Z       "requiredStages": [
2026-06-04T14:14:33.3412238Z         "doc",
2026-06-04T14:14:33.3412640Z         "impl",
2026-06-04T14:14:33.3413042Z         "unit"
2026-06-04T14:14:33.3413429Z       ],
2026-06-04T14:14:33.3413843Z       "stages": {
2026-06-04T14:14:33.3414247Z         "doc": {
2026-06-04T14:14:33.3414677Z           "complete": true,
2026-06-04T14:14:33.3415109Z           "evidence": [
2026-06-04T14:14:33.3415500Z             {
2026-06-04T14:14:33.3416027Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:14:33.3416780Z               "line": 149
2026-06-04T14:14:33.3417185Z             }
2026-06-04T14:14:33.3417583Z           ]
2026-06-04T14:14:33.3418164Z         },
2026-06-04T14:14:33.3418579Z         "impl": {
2026-06-04T14:14:33.3419016Z           "complete": true,
2026-06-04T14:14:33.3419492Z           "evidence": [
2026-06-04T14:14:33.3419892Z             {
2026-06-04T14:14:33.3420505Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3420932Z               "line": 22
2026-06-04T14:14:33.3421329Z             }
2026-06-04T14:14:33.3421727Z           ]
2026-06-04T14:14:33.3422113Z         },
2026-06-04T14:14:33.3422517Z         "int": {
2026-06-04T14:14:33.3422951Z           "complete": false,
2026-06-04T14:14:33.3423383Z           "evidence": []
2026-06-04T14:14:33.3423792Z         },
2026-06-04T14:14:33.3424188Z         "unit": {
2026-06-04T14:14:33.3424629Z           "complete": true,
2026-06-04T14:14:33.3425044Z           "evidence": [
2026-06-04T14:14:33.3425457Z             {
2026-06-04T14:14:33.3426038Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3426474Z               "line": 257
2026-06-04T14:14:33.3426879Z             }
2026-06-04T14:14:33.3427273Z           ]
2026-06-04T14:14:33.3427671Z         }
2026-06-04T14:14:33.3428056Z       }
2026-06-04T14:14:33.3428457Z     },
2026-06-04T14:14:33.3428838Z     {
2026-06-04T14:14:33.3429610Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T14:14:33.3432058Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T14:14:33.3432518Z       "requiredStages": [
2026-06-04T14:14:33.3432931Z         "impl",
2026-06-04T14:14:33.3433335Z         "unit"
2026-06-04T14:14:33.3433741Z       ],
2026-06-04T14:14:33.3434145Z       "stages": {
2026-06-04T14:14:33.3434548Z         "doc": {
2026-06-04T14:14:33.3434990Z           "complete": true,
2026-06-04T14:14:33.3435405Z           "evidence": [
2026-06-04T14:14:33.3435817Z             {
2026-06-04T14:14:33.3436329Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:14:33.3436770Z               "line": 143
2026-06-04T14:14:33.3437163Z             }
2026-06-04T14:14:33.3437570Z           ]
2026-06-04T14:14:33.3437968Z         },
2026-06-04T14:14:33.3438369Z         "impl": {
2026-06-04T14:14:33.3438810Z           "complete": true,
2026-06-04T14:14:33.3439312Z           "evidence": [
2026-06-04T14:14:33.3439726Z             {
2026-06-04T14:14:33.3440333Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3440762Z               "line": 134
2026-06-04T14:14:33.3441165Z             },
2026-06-04T14:14:33.3441556Z             {
2026-06-04T14:14:33.3442128Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T14:14:33.3442539Z               "line": 15
2026-06-04T14:14:33.3442936Z             }
2026-06-04T14:14:33.3443324Z           ]
2026-06-04T14:14:33.3443729Z         },
2026-06-04T14:14:33.3444145Z         "int": {
2026-06-04T14:14:33.3444582Z           "complete": false,
2026-06-04T14:14:33.3445012Z           "evidence": []
2026-06-04T14:14:33.3445411Z         },
2026-06-04T14:14:33.3445820Z         "unit": {
2026-06-04T14:14:33.3446254Z           "complete": true,
2026-06-04T14:14:33.3446683Z           "evidence": [
2026-06-04T14:14:33.3447080Z             {
2026-06-04T14:14:33.3447712Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T14:14:33.3448136Z               "line": 87
2026-06-04T14:14:33.3448525Z             },
2026-06-04T14:14:33.3448917Z             {
2026-06-04T14:14:33.3449555Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3449985Z               "line": 570
2026-06-04T14:14:33.3450383Z             },
2026-06-04T14:14:33.3450773Z             {
2026-06-04T14:14:33.3451376Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3451796Z               "line": 589
2026-06-04T14:14:33.3452196Z             },
2026-06-04T14:14:33.3452779Z             {
2026-06-04T14:14:33.3453412Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:14:33.3453975Z               "line": 148
2026-06-04T14:14:33.3454371Z             },
2026-06-04T14:14:33.3454766Z             {
2026-06-04T14:14:33.3455321Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T14:14:33.3455742Z               "line": 74
2026-06-04T14:14:33.3456146Z             },
2026-06-04T14:14:33.3456541Z             {
2026-06-04T14:14:33.3457103Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T14:14:33.3457515Z               "line": 88
2026-06-04T14:14:33.3457917Z             },
2026-06-04T14:14:33.3458300Z             {
2026-06-04T14:14:33.3458862Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T14:14:33.3459336Z               "line": 104
2026-06-04T14:14:33.3459729Z             }
2026-06-04T14:14:33.3460122Z           ]
2026-06-04T14:14:33.3460510Z         }
2026-06-04T14:14:33.3460909Z       }
2026-06-04T14:14:33.3461312Z     },
2026-06-04T14:14:33.3461706Z     {
2026-06-04T14:14:33.3462253Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T14:14:33.3463268Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T14:14:33.3463724Z       "requiredStages": [
2026-06-04T14:14:33.3467362Z         "impl",
2026-06-04T14:14:33.3467882Z         "unit"
2026-06-04T14:14:33.3468279Z       ],
2026-06-04T14:14:33.3468698Z       "stages": {
2026-06-04T14:14:33.3469100Z         "doc": {
2026-06-04T14:14:33.3469637Z           "complete": false,
2026-06-04T14:14:33.3470072Z           "evidence": []
2026-06-04T14:14:33.3470468Z         },
2026-06-04T14:14:33.3470879Z         "impl": {
2026-06-04T14:14:33.3471314Z           "complete": true,
2026-06-04T14:14:33.3471741Z           "evidence": [
2026-06-04T14:14:33.3472144Z             {
2026-06-04T14:14:33.3472703Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:14:33.3473125Z               "line": 15
2026-06-04T14:14:33.3473545Z             },
2026-06-04T14:14:33.3473941Z             {
2026-06-04T14:14:33.3474533Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3474964Z               "line": 55
2026-06-04T14:14:33.3475370Z             },
2026-06-04T14:14:33.3475757Z             {
2026-06-04T14:14:33.3476352Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3476765Z               "line": 62
2026-06-04T14:14:33.3477171Z             },
2026-06-04T14:14:33.3477569Z             {
2026-06-04T14:14:33.3478165Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3478595Z               "line": 107
2026-06-04T14:14:33.3478987Z             },
2026-06-04T14:14:33.3479428Z             {
2026-06-04T14:14:33.3480019Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3480447Z               "line": 128
2026-06-04T14:14:33.3480840Z             }
2026-06-04T14:14:33.3481241Z           ]
2026-06-04T14:14:33.3481646Z         },
2026-06-04T14:14:33.3482043Z         "int": {
2026-06-04T14:14:33.3482483Z           "complete": false,
2026-06-04T14:14:33.3482913Z           "evidence": []
2026-06-04T14:14:33.3483308Z         },
2026-06-04T14:14:33.3483703Z         "unit": {
2026-06-04T14:14:33.3484137Z           "complete": true,
2026-06-04T14:14:33.3484566Z           "evidence": [
2026-06-04T14:14:33.3484952Z             {
2026-06-04T14:14:33.3485513Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:14:33.3485931Z               "line": 113
2026-06-04T14:14:33.3486323Z             },
2026-06-04T14:14:33.3486717Z             {
2026-06-04T14:14:33.3487277Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:14:33.3487704Z               "line": 119
2026-06-04T14:14:33.3488095Z             },
2026-06-04T14:14:33.3488492Z             {
2026-06-04T14:14:33.3489035Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:14:33.3489489Z               "line": 130
2026-06-04T14:14:33.3490123Z             },
2026-06-04T14:14:33.3490521Z             {
2026-06-04T14:14:33.3491119Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3491673Z               "line": 183
2026-06-04T14:14:33.3492075Z             },
2026-06-04T14:14:33.3492462Z             {
2026-06-04T14:14:33.3493048Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3493464Z               "line": 193
2026-06-04T14:14:33.3493862Z             },
2026-06-04T14:14:33.3494260Z             {
2026-06-04T14:14:33.3494840Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3495260Z               "line": 237
2026-06-04T14:14:33.3495652Z             },
2026-06-04T14:14:33.3496046Z             {
2026-06-04T14:14:33.3496624Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3497048Z               "line": 249
2026-06-04T14:14:33.3497446Z             },
2026-06-04T14:14:33.3497832Z             {
2026-06-04T14:14:33.3498418Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.3498860Z               "line": 275
2026-06-04T14:14:33.3499290Z             }
2026-06-04T14:14:33.3499702Z           ]
2026-06-04T14:14:33.3500085Z         }
2026-06-04T14:14:33.3500478Z       }
2026-06-04T14:14:33.3500859Z     },
2026-06-04T14:14:33.3501244Z     {
2026-06-04T14:14:33.3501771Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T14:14:33.3503222Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T14:14:33.3503677Z       "requiredStages": [
2026-06-04T14:14:33.3504073Z         "impl",
2026-06-04T14:14:33.3504474Z         "unit",
2026-06-04T14:14:33.3504864Z         "int"
2026-06-04T14:14:33.3505257Z       ],
2026-06-04T14:14:33.3505660Z       "stages": {
2026-06-04T14:14:33.3506066Z         "doc": {
2026-06-04T14:14:33.3506508Z           "complete": false,
2026-06-04T14:14:33.3506927Z           "evidence": []
2026-06-04T14:14:33.3507327Z         },
2026-06-04T14:14:33.3507741Z         "impl": {
2026-06-04T14:14:33.3508180Z           "complete": true,
2026-06-04T14:14:33.3508598Z           "evidence": [
2026-06-04T14:14:33.3509007Z             {
2026-06-04T14:14:33.3509615Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.3510042Z               "line": 246
2026-06-04T14:14:33.3510440Z             },
2026-06-04T14:14:33.3510828Z             {
2026-06-04T14:14:33.3511401Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.3511815Z               "line": 506
2026-06-04T14:14:33.3512214Z             },
2026-06-04T14:14:33.3512605Z             {
2026-06-04T14:14:33.3513155Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.3513581Z               "line": 529
2026-06-04T14:14:33.3513974Z             },
2026-06-04T14:14:33.3514371Z             {
2026-06-04T14:14:33.3514933Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.3515361Z               "line": 553
2026-06-04T14:14:33.3515767Z             },
2026-06-04T14:14:33.3516153Z             {
2026-06-04T14:14:33.3516739Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:14:33.3517159Z               "line": 463
2026-06-04T14:14:33.3517565Z             },
2026-06-04T14:14:33.3517951Z             {
2026-06-04T14:14:33.3518537Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:14:33.3518964Z               "line": 544
2026-06-04T14:14:33.3519388Z             },
2026-06-04T14:14:33.3519785Z             {
2026-06-04T14:14:33.3520359Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:14:33.3520784Z               "line": 588
2026-06-04T14:14:33.3521171Z             },
2026-06-04T14:14:33.3521563Z             {
2026-06-04T14:14:33.3522143Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:14:33.3522557Z               "line": 631
2026-06-04T14:14:33.3522951Z             },
2026-06-04T14:14:33.3523342Z             {
2026-06-04T14:14:33.3523927Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:14:33.3524506Z               "line": 46
2026-06-04T14:14:33.3525027Z             },
2026-06-04T14:14:33.3525427Z             {
2026-06-04T14:14:33.3526003Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:14:33.3526423Z               "line": 160
2026-06-04T14:14:33.3526804Z             },
2026-06-04T14:14:33.3527200Z             {
2026-06-04T14:14:33.3527741Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T14:14:33.3528156Z               "line": 71
2026-06-04T14:14:33.3528550Z             },
2026-06-04T14:14:33.3528936Z             {
2026-06-04T14:14:33.3529532Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.3529948Z               "line": 128
2026-06-04T14:14:33.3530343Z             },
2026-06-04T14:14:33.3530733Z             {
2026-06-04T14:14:33.3531303Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.3531721Z               "line": 174
2026-06-04T14:14:33.3532122Z             }
2026-06-04T14:14:33.3532519Z           ]
2026-06-04T14:14:33.3532901Z         },
2026-06-04T14:14:33.3533308Z         "int": {
2026-06-04T14:14:33.3533736Z           "complete": true,
2026-06-04T14:14:33.3534166Z           "evidence": [
2026-06-04T14:14:33.3534565Z             {
2026-06-04T14:14:33.3535202Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T14:14:33.3535616Z               "line": 27
2026-06-04T14:14:33.3536002Z             },
2026-06-04T14:14:33.3536393Z             {
2026-06-04T14:14:33.3537019Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:14:33.3537443Z               "line": 125
2026-06-04T14:14:33.3537840Z             },
2026-06-04T14:14:33.3538230Z             {
2026-06-04T14:14:33.3538859Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T14:14:33.3539304Z               "line": 189
2026-06-04T14:14:33.3539701Z             }
2026-06-04T14:14:33.3540102Z           ]
2026-06-04T14:14:33.3543445Z         },
2026-06-04T14:14:33.3543944Z         "unit": {
2026-06-04T14:14:33.3544385Z           "complete": true,
2026-06-04T14:14:33.3544829Z           "evidence": [
2026-06-04T14:14:33.3545221Z             {
2026-06-04T14:14:33.3545810Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:14:33.3546236Z               "line": 282
2026-06-04T14:14:33.3546627Z             },
2026-06-04T14:14:33.3547025Z             {
2026-06-04T14:14:33.3547603Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:14:33.3548028Z               "line": 300
2026-06-04T14:14:33.3548425Z             },
2026-06-04T14:14:33.3548822Z             {
2026-06-04T14:14:33.3549477Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:14:33.3549903Z               "line": 318
2026-06-04T14:14:33.3550305Z             },
2026-06-04T14:14:33.3550695Z             {
2026-06-04T14:14:33.3551292Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T14:14:33.3551706Z               "line": 221
2026-06-04T14:14:33.3552114Z             },
2026-06-04T14:14:33.3552505Z             {
2026-06-04T14:14:33.3553100Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T14:14:33.3553531Z               "line": 204
2026-06-04T14:14:33.3553929Z             },
2026-06-04T14:14:33.3554323Z             {
2026-06-04T14:14:33.3554894Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T14:14:33.3555325Z               "line": 182
2026-06-04T14:14:33.3555727Z             },
2026-06-04T14:14:33.3556107Z             {
2026-06-04T14:14:33.3556660Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.3557072Z               "line": 441
2026-06-04T14:14:33.3557469Z             },
2026-06-04T14:14:33.3557855Z             {
2026-06-04T14:14:33.3558418Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.3558839Z               "line": 465
2026-06-04T14:14:33.3559266Z             }
2026-06-04T14:14:33.3559659Z           ]
2026-06-04T14:14:33.3560278Z         }
2026-06-04T14:14:33.3560665Z       }
2026-06-04T14:14:33.3561043Z     },
2026-06-04T14:14:33.3561607Z     {
2026-06-04T14:14:33.3562168Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T14:14:33.3563136Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T14:14:33.3563581Z       "requiredStages": [
2026-06-04T14:14:33.3563977Z         "impl",
2026-06-04T14:14:33.3564374Z         "unit"
2026-06-04T14:14:33.3564760Z       ],
2026-06-04T14:14:33.3565170Z       "stages": {
2026-06-04T14:14:33.3565567Z         "doc": {
2026-06-04T14:14:33.3565998Z           "complete": false,
2026-06-04T14:14:33.3566419Z           "evidence": []
2026-06-04T14:14:33.3566808Z         },
2026-06-04T14:14:33.3567211Z         "impl": {
2026-06-04T14:14:33.3567631Z           "complete": true,
2026-06-04T14:14:33.3568054Z           "evidence": [
2026-06-04T14:14:33.3568448Z             {
2026-06-04T14:14:33.3569076Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.3569547Z               "line": 56
2026-06-04T14:14:33.3569939Z             },
2026-06-04T14:14:33.3570340Z             {
2026-06-04T14:14:33.3570964Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.3571388Z               "line": 63
2026-06-04T14:14:33.3571786Z             },
2026-06-04T14:14:33.3572171Z             {
2026-06-04T14:14:33.3572729Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3573147Z               "line": 33
2026-06-04T14:14:33.3573544Z             },
2026-06-04T14:14:33.3573926Z             {
2026-06-04T14:14:33.3574493Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3574909Z               "line": 61
2026-06-04T14:14:33.3575298Z             },
2026-06-04T14:14:33.3575688Z             {
2026-06-04T14:14:33.3576235Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3576649Z               "line": 70
2026-06-04T14:14:33.3577034Z             },
2026-06-04T14:14:33.3577435Z             {
2026-06-04T14:14:33.3577988Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3578411Z               "line": 79
2026-06-04T14:14:33.3578809Z             },
2026-06-04T14:14:33.3579227Z             {
2026-06-04T14:14:33.3579786Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3580199Z               "line": 88
2026-06-04T14:14:33.3580586Z             },
2026-06-04T14:14:33.3580980Z             {
2026-06-04T14:14:33.3581526Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3581945Z               "line": 97
2026-06-04T14:14:33.3582337Z             },
2026-06-04T14:14:33.3582728Z             {
2026-06-04T14:14:33.3583293Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3583701Z               "line": 105
2026-06-04T14:14:33.3584099Z             },
2026-06-04T14:14:33.3584486Z             {
2026-06-04T14:14:33.3585050Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3585473Z               "line": 114
2026-06-04T14:14:33.3585876Z             },
2026-06-04T14:14:33.3586272Z             {
2026-06-04T14:14:33.3586824Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3587244Z               "line": 123
2026-06-04T14:14:33.3587631Z             },
2026-06-04T14:14:33.3588028Z             {
2026-06-04T14:14:33.3588576Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3588995Z               "line": 130
2026-06-04T14:14:33.3589429Z             },
2026-06-04T14:14:33.3589818Z             {
2026-06-04T14:14:33.3590373Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3590795Z               "line": 137
2026-06-04T14:14:33.3591191Z             },
2026-06-04T14:14:33.3591578Z             {
2026-06-04T14:14:33.3592141Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3592559Z               "line": 145
2026-06-04T14:14:33.3592949Z             },
2026-06-04T14:14:33.3593508Z             {
2026-06-04T14:14:33.3594064Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3594620Z               "line": 154
2026-06-04T14:14:33.3595019Z             },
2026-06-04T14:14:33.3595428Z             {
2026-06-04T14:14:33.3596025Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3596464Z               "line": 221
2026-06-04T14:14:33.3596864Z             },
2026-06-04T14:14:33.3597268Z             {
2026-06-04T14:14:33.3597875Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3598295Z               "line": 233
2026-06-04T14:14:33.3598697Z             },
2026-06-04T14:14:33.3599090Z             {
2026-06-04T14:14:33.3599689Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3600131Z               "line": 320
2026-06-04T14:14:33.3600527Z             }
2026-06-04T14:14:33.3600921Z           ]
2026-06-04T14:14:33.3601309Z         },
2026-06-04T14:14:33.3601704Z         "int": {
2026-06-04T14:14:33.3602157Z           "complete": false,
2026-06-04T14:14:33.3602571Z           "evidence": []
2026-06-04T14:14:33.3602963Z         },
2026-06-04T14:14:33.3603363Z         "unit": {
2026-06-04T14:14:33.3603794Z           "complete": true,
2026-06-04T14:14:33.3604204Z           "evidence": [
2026-06-04T14:14:33.3604599Z             {
2026-06-04T14:14:33.3605152Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3605569Z               "line": 390
2026-06-04T14:14:33.3605970Z             },
2026-06-04T14:14:33.3606347Z             {
2026-06-04T14:14:33.3606905Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3607319Z               "line": 416
2026-06-04T14:14:33.3607716Z             },
2026-06-04T14:14:33.3608111Z             {
2026-06-04T14:14:33.3608666Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3609092Z               "line": 429
2026-06-04T14:14:33.3609521Z             },
2026-06-04T14:14:33.3609915Z             {
2026-06-04T14:14:33.3610482Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3610906Z               "line": 471
2026-06-04T14:14:33.3611304Z             }
2026-06-04T14:14:33.3611686Z           ]
2026-06-04T14:14:33.3612077Z         }
2026-06-04T14:14:33.3612463Z       }
2026-06-04T14:14:33.3612852Z     },
2026-06-04T14:14:33.3613232Z     {
2026-06-04T14:14:33.3613724Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T14:14:33.3614730Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T14:14:33.3615174Z       "requiredStages": [
2026-06-04T14:14:33.3615583Z         "impl",
2026-06-04T14:14:33.3615980Z         "unit"
2026-06-04T14:14:33.3619360Z       ],
2026-06-04T14:14:33.3619888Z       "stages": {
2026-06-04T14:14:33.3620289Z         "doc": {
2026-06-04T14:14:33.3620727Z           "complete": false,
2026-06-04T14:14:33.3621145Z           "evidence": []
2026-06-04T14:14:33.3621540Z         },
2026-06-04T14:14:33.3621938Z         "impl": {
2026-06-04T14:14:33.3622396Z           "complete": true,
2026-06-04T14:14:33.3622810Z           "evidence": [
2026-06-04T14:14:33.3623219Z             {
2026-06-04T14:14:33.3623774Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.3624191Z               "line": 132
2026-06-04T14:14:33.3624583Z             },
2026-06-04T14:14:33.3624967Z             {
2026-06-04T14:14:33.3625553Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.3625969Z               "line": 118
2026-06-04T14:14:33.3626355Z             }
2026-06-04T14:14:33.3626744Z           ]
2026-06-04T14:14:33.3627125Z         },
2026-06-04T14:14:33.3627524Z         "int": {
2026-06-04T14:14:33.3627957Z           "complete": false,
2026-06-04T14:14:33.3628383Z           "evidence": []
2026-06-04T14:14:33.3628779Z         },
2026-06-04T14:14:33.3629221Z         "unit": {
2026-06-04T14:14:33.3629663Z           "complete": true,
2026-06-04T14:14:33.3630087Z           "evidence": [
2026-06-04T14:14:33.3630483Z             {
2026-06-04T14:14:33.3631275Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.3631701Z               "line": 250
2026-06-04T14:14:33.3632231Z             },
2026-06-04T14:14:33.3632620Z             {
2026-06-04T14:14:33.3633204Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.3633621Z               "line": 345
2026-06-04T14:14:33.3634016Z             },
2026-06-04T14:14:33.3634405Z             {
2026-06-04T14:14:33.3634988Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.3635407Z               "line": 355
2026-06-04T14:14:33.3635796Z             }
2026-06-04T14:14:33.3636188Z           ]
2026-06-04T14:14:33.3636582Z         }
2026-06-04T14:14:33.3636977Z       }
2026-06-04T14:14:33.3637358Z     },
2026-06-04T14:14:33.3637754Z     {
2026-06-04T14:14:33.3638257Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T14:14:33.3638920Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T14:14:33.3639408Z       "requiredStages": [],
2026-06-04T14:14:33.3639826Z       "stages": {
2026-06-04T14:14:33.3640225Z         "doc": {
2026-06-04T14:14:33.3640665Z           "complete": false,
2026-06-04T14:14:33.3641092Z           "evidence": []
2026-06-04T14:14:33.3641484Z         },
2026-06-04T14:14:33.3641880Z         "impl": {
2026-06-04T14:14:33.3642317Z           "complete": false,
2026-06-04T14:14:33.3642733Z           "evidence": []
2026-06-04T14:14:33.3643125Z         },
2026-06-04T14:14:33.3643519Z         "int": {
2026-06-04T14:14:33.3643965Z           "complete": false,
2026-06-04T14:14:33.3644386Z           "evidence": []
2026-06-04T14:14:33.3644766Z         },
2026-06-04T14:14:33.3645168Z         "unit": {
2026-06-04T14:14:33.3645596Z           "complete": false,
2026-06-04T14:14:33.3646017Z           "evidence": []
2026-06-04T14:14:33.3646406Z         }
2026-06-04T14:14:33.3646798Z       }
2026-06-04T14:14:33.3647178Z     },
2026-06-04T14:14:33.3647568Z     {
2026-06-04T14:14:33.3648142Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T14:14:33.3648982Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T14:14:33.3649479Z       "requiredStages": [
2026-06-04T14:14:33.3649881Z         "impl",
2026-06-04T14:14:33.3650289Z         "unit"
2026-06-04T14:14:33.3650681Z       ],
2026-06-04T14:14:33.3651081Z       "stages": {
2026-06-04T14:14:33.3651484Z         "doc": {
2026-06-04T14:14:33.3651911Z           "complete": false,
2026-06-04T14:14:33.3652335Z           "evidence": []
2026-06-04T14:14:33.3652722Z         },
2026-06-04T14:14:33.3653127Z         "impl": {
2026-06-04T14:14:33.3653551Z           "complete": true,
2026-06-04T14:14:33.3653974Z           "evidence": [
2026-06-04T14:14:33.3654366Z             {
2026-06-04T14:14:33.3654965Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.3655386Z               "line": 424
2026-06-04T14:14:33.3655771Z             },
2026-06-04T14:14:33.3656162Z             {
2026-06-04T14:14:33.3656724Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:14:33.3657142Z               "line": 28
2026-06-04T14:14:33.3657550Z             }
2026-06-04T14:14:33.3657936Z           ]
2026-06-04T14:14:33.3658328Z         },
2026-06-04T14:14:33.3658721Z         "int": {
2026-06-04T14:14:33.3659196Z           "complete": false,
2026-06-04T14:14:33.3659628Z           "evidence": []
2026-06-04T14:14:33.3660019Z         },
2026-06-04T14:14:33.3660424Z         "unit": {
2026-06-04T14:14:33.3660850Z           "complete": true,
2026-06-04T14:14:33.3661266Z           "evidence": [
2026-06-04T14:14:33.3661649Z             {
2026-06-04T14:14:33.3662210Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:14:33.3662638Z               "line": 200
2026-06-04T14:14:33.3663027Z             }
2026-06-04T14:14:33.3663420Z           ]
2026-06-04T14:14:33.3663804Z         }
2026-06-04T14:14:33.3664196Z       }
2026-06-04T14:14:33.3664581Z     },
2026-06-04T14:14:33.3664979Z     {
2026-06-04T14:14:33.3665658Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T14:14:33.3666323Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T14:14:33.3666899Z       "requiredStages": [],
2026-06-04T14:14:33.3667303Z       "stages": {
2026-06-04T14:14:33.3667699Z         "doc": {
2026-06-04T14:14:33.3668127Z           "complete": false,
2026-06-04T14:14:33.3668560Z           "evidence": []
2026-06-04T14:14:33.3668957Z         },
2026-06-04T14:14:33.3669399Z         "impl": {
2026-06-04T14:14:33.3669842Z           "complete": false,
2026-06-04T14:14:33.3670258Z           "evidence": []
2026-06-04T14:14:33.3670648Z         },
2026-06-04T14:14:33.3671039Z         "int": {
2026-06-04T14:14:33.3671473Z           "complete": false,
2026-06-04T14:14:33.3671888Z           "evidence": []
2026-06-04T14:14:33.3672287Z         },
2026-06-04T14:14:33.3672682Z         "unit": {
2026-06-04T14:14:33.3673112Z           "complete": false,
2026-06-04T14:14:33.3673533Z           "evidence": []
2026-06-04T14:14:33.3673917Z         }
2026-06-04T14:14:33.3674327Z       }
2026-06-04T14:14:33.3674713Z     },
2026-06-04T14:14:33.3675101Z     {
2026-06-04T14:14:33.3675642Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T14:14:33.3676367Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T14:14:33.3676818Z       "requiredStages": [
2026-06-04T14:14:33.3677217Z         "impl",
2026-06-04T14:14:33.3677623Z         "unit"
2026-06-04T14:14:33.3678005Z       ],
2026-06-04T14:14:33.3678410Z       "stages": {
2026-06-04T14:14:33.3678808Z         "doc": {
2026-06-04T14:14:33.3679322Z           "complete": false,
2026-06-04T14:14:33.3679759Z           "evidence": []
2026-06-04T14:14:33.3680143Z         },
2026-06-04T14:14:33.3680551Z         "impl": {
2026-06-04T14:14:33.3680980Z           "complete": true,
2026-06-04T14:14:33.3681397Z           "evidence": [
2026-06-04T14:14:33.3681791Z             {
2026-06-04T14:14:33.3682320Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:14:33.3682750Z               "line": 19
2026-06-04T14:14:33.3683139Z             },
2026-06-04T14:14:33.3683533Z             {
2026-06-04T14:14:33.3684120Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.3684549Z               "line": 325
2026-06-04T14:14:33.3684950Z             },
2026-06-04T14:14:33.3685333Z             {
2026-06-04T14:14:33.3685918Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.3686329Z               "line": 361
2026-06-04T14:14:33.3686726Z             },
2026-06-04T14:14:33.3687118Z             {
2026-06-04T14:14:33.3687675Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:14:33.3688086Z               "line": 15
2026-06-04T14:14:33.3688474Z             },
2026-06-04T14:14:33.3688867Z             {
2026-06-04T14:14:33.3689456Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:14:33.3689881Z               "line": 48
2026-06-04T14:14:33.3693124Z             },
2026-06-04T14:14:33.3693610Z             {
2026-06-04T14:14:33.3694222Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:14:33.3694632Z               "line": 106
2026-06-04T14:14:33.3695039Z             }
2026-06-04T14:14:33.3695418Z           ]
2026-06-04T14:14:33.3695809Z         },
2026-06-04T14:14:33.3696206Z         "int": {
2026-06-04T14:14:33.3696636Z           "complete": false,
2026-06-04T14:14:33.3697061Z           "evidence": []
2026-06-04T14:14:33.3697444Z         },
2026-06-04T14:14:33.3697842Z         "unit": {
2026-06-04T14:14:33.3698264Z           "complete": true,
2026-06-04T14:14:33.3698678Z           "evidence": [
2026-06-04T14:14:33.3699072Z             {
2026-06-04T14:14:33.3699745Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.3700173Z               "line": 453
2026-06-04T14:14:33.3700561Z             },
2026-06-04T14:14:33.3700949Z             {
2026-06-04T14:14:33.3701509Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:14:33.3701929Z               "line": 149
2026-06-04T14:14:33.3702608Z             },
2026-06-04T14:14:33.3703001Z             {
2026-06-04T14:14:33.3703576Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:14:33.3704133Z               "line": 156
2026-06-04T14:14:33.3704532Z             }
2026-06-04T14:14:33.3704916Z           ]
2026-06-04T14:14:33.3705311Z         }
2026-06-04T14:14:33.3705701Z       }
2026-06-04T14:14:33.3706076Z     },
2026-06-04T14:14:33.3706463Z     {
2026-06-04T14:14:33.3707005Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T14:14:33.3707783Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T14:14:33.3708221Z       "requiredStages": [
2026-06-04T14:14:33.3708621Z         "impl",
2026-06-04T14:14:33.3709020Z         "unit"
2026-06-04T14:14:33.3709448Z       ],
2026-06-04T14:14:33.3709855Z       "stages": {
2026-06-04T14:14:33.3710245Z         "doc": {
2026-06-04T14:14:33.3710685Z           "complete": false,
2026-06-04T14:14:33.3711103Z           "evidence": []
2026-06-04T14:14:33.3711504Z         },
2026-06-04T14:14:33.3711911Z         "impl": {
2026-06-04T14:14:33.3712335Z           "complete": true,
2026-06-04T14:14:33.3712765Z           "evidence": [
2026-06-04T14:14:33.3713150Z             {
2026-06-04T14:14:33.3713719Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.3714132Z               "line": 35
2026-06-04T14:14:33.3714531Z             }
2026-06-04T14:14:33.3714921Z           ]
2026-06-04T14:14:33.3715307Z         },
2026-06-04T14:14:33.3715709Z         "int": {
2026-06-04T14:14:33.3716139Z           "complete": false,
2026-06-04T14:14:33.3716561Z           "evidence": []
2026-06-04T14:14:33.3716942Z         },
2026-06-04T14:14:33.3717346Z         "unit": {
2026-06-04T14:14:33.3717778Z           "complete": true,
2026-06-04T14:14:33.3718187Z           "evidence": [
2026-06-04T14:14:33.3718577Z             {
2026-06-04T14:14:33.3719144Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:14:33.3719614Z               "line": 217
2026-06-04T14:14:33.3720037Z             }
2026-06-04T14:14:33.3720452Z           ]
2026-06-04T14:14:33.3720865Z         }
2026-06-04T14:14:33.3721248Z       }
2026-06-04T14:14:33.3721630Z     },
2026-06-04T14:14:33.3722011Z     {
2026-06-04T14:14:33.3722519Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T14:14:33.3723937Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T14:14:33.3724387Z       "requiredStages": [
2026-06-04T14:14:33.3724794Z         "impl",
2026-06-04T14:14:33.3725191Z         "unit"
2026-06-04T14:14:33.3725583Z       ],
2026-06-04T14:14:33.3725982Z       "stages": {
2026-06-04T14:14:33.3726376Z         "doc": {
2026-06-04T14:14:33.3726798Z           "complete": false,
2026-06-04T14:14:33.3727218Z           "evidence": []
2026-06-04T14:14:33.3727613Z         },
2026-06-04T14:14:33.3728012Z         "impl": {
2026-06-04T14:14:33.3728442Z           "complete": true,
2026-06-04T14:14:33.3728859Z           "evidence": [
2026-06-04T14:14:33.3729306Z             {
2026-06-04T14:14:33.3729911Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:14:33.3730338Z               "line": 256
2026-06-04T14:14:33.3730734Z             },
2026-06-04T14:14:33.3731118Z             {
2026-06-04T14:14:33.3731709Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.3732122Z               "line": 221
2026-06-04T14:14:33.3732520Z             },
2026-06-04T14:14:33.3732909Z             {
2026-06-04T14:14:33.3733495Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.3733919Z               "line": 150
2026-06-04T14:14:33.3734307Z             }
2026-06-04T14:14:33.3734702Z           ]
2026-06-04T14:14:33.3735083Z         },
2026-06-04T14:14:33.3735486Z         "int": {
2026-06-04T14:14:33.3735914Z           "complete": false,
2026-06-04T14:14:33.3736332Z           "evidence": []
2026-06-04T14:14:33.3736724Z         },
2026-06-04T14:14:33.3737112Z         "unit": {
2026-06-04T14:14:33.3737738Z           "complete": true,
2026-06-04T14:14:33.3738151Z           "evidence": [
2026-06-04T14:14:33.3738676Z             {
2026-06-04T14:14:33.3739305Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.3739734Z               "line": 477
2026-06-04T14:14:33.3740133Z             },
2026-06-04T14:14:33.3740518Z             {
2026-06-04T14:14:33.3741112Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.3741529Z               "line": 488
2026-06-04T14:14:33.3741934Z             },
2026-06-04T14:14:33.3742317Z             {
2026-06-04T14:14:33.3742904Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.3743328Z               "line": 504
2026-06-04T14:14:33.3743720Z             },
2026-06-04T14:14:33.3744117Z             {
2026-06-04T14:14:33.3744697Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.3745117Z               "line": 518
2026-06-04T14:14:33.3745508Z             },
2026-06-04T14:14:33.3745925Z             {
2026-06-04T14:14:33.3746557Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T14:14:33.3746978Z               "line": 268
2026-06-04T14:14:33.3747371Z             }
2026-06-04T14:14:33.3747757Z           ]
2026-06-04T14:14:33.3748151Z         }
2026-06-04T14:14:33.3748531Z       }
2026-06-04T14:14:33.3748925Z     },
2026-06-04T14:14:33.3749356Z     {
2026-06-04T14:14:33.3749858Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-04T14:14:33.3755100Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-04T14:14:33.3755614Z       "requiredStages": [
2026-06-04T14:14:33.3756021Z         "doc",
2026-06-04T14:14:33.3756422Z         "impl",
2026-06-04T14:14:33.3756814Z         "unit"
2026-06-04T14:14:33.3757209Z       ],
2026-06-04T14:14:33.3757635Z       "stages": {
2026-06-04T14:14:33.3758034Z         "doc": {
2026-06-04T14:14:33.3758464Z           "complete": true,
2026-06-04T14:14:33.3758895Z           "evidence": [
2026-06-04T14:14:33.3759347Z             {
2026-06-04T14:14:33.3759883Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:14:33.3760309Z               "line": 259
2026-06-04T14:14:33.3760697Z             }
2026-06-04T14:14:33.3761087Z           ]
2026-06-04T14:14:33.3761468Z         },
2026-06-04T14:14:33.3761868Z         "impl": {
2026-06-04T14:14:33.3762302Z           "complete": true,
2026-06-04T14:14:33.3762711Z           "evidence": [
2026-06-04T14:14:33.3763101Z             {
2026-06-04T14:14:33.3763679Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:14:33.3764096Z               "line": 85
2026-06-04T14:14:33.3764490Z             },
2026-06-04T14:14:33.3764882Z             {
2026-06-04T14:14:33.3765462Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:14:33.3765878Z               "line": 99
2026-06-04T14:14:33.3766277Z             },
2026-06-04T14:14:33.3766663Z             {
2026-06-04T14:14:33.3767273Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:14:33.3767681Z               "line": 53
2026-06-04T14:14:33.3768078Z             },
2026-06-04T14:14:33.3768471Z             {
2026-06-04T14:14:33.3769065Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.3769529Z               "line": 89
2026-06-04T14:14:33.3769935Z             },
2026-06-04T14:14:33.3773503Z             {
2026-06-04T14:14:33.3774201Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:14:33.3774632Z               "line": 29
2026-06-04T14:14:33.3775029Z             },
2026-06-04T14:14:33.3775416Z             {
2026-06-04T14:14:33.3776028Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:14:33.3776438Z               "line": 75
2026-06-04T14:14:33.3776842Z             },
2026-06-04T14:14:33.3777531Z             {
2026-06-04T14:14:33.3778193Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.3778779Z               "line": 121
2026-06-04T14:14:33.3779259Z             },
2026-06-04T14:14:33.3779680Z             {
2026-06-04T14:14:33.3780758Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.3781435Z               "line": 40
2026-06-04T14:14:33.3781853Z             },
2026-06-04T14:14:33.3782256Z             {
2026-06-04T14:14:33.3782821Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.3783243Z               "line": 161
2026-06-04T14:14:33.3783641Z             },
2026-06-04T14:14:33.3784032Z             {
2026-06-04T14:14:33.3784591Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T14:14:33.3785028Z               "line": 70
2026-06-04T14:14:33.3785425Z             },
2026-06-04T14:14:33.3785825Z             {
2026-06-04T14:14:33.3786379Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:14:33.3786821Z               "line": 210
2026-06-04T14:14:33.3787213Z             },
2026-06-04T14:14:33.3787611Z             {
2026-06-04T14:14:33.3788186Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:14:33.3788595Z               "line": 37
2026-06-04T14:14:33.3788996Z             },
2026-06-04T14:14:33.3789432Z             {
2026-06-04T14:14:33.3790028Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:14:33.3790439Z               "line": 38
2026-06-04T14:14:33.3790836Z             },
2026-06-04T14:14:33.3791233Z             {
2026-06-04T14:14:33.3791806Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:14:33.3792221Z               "line": 36
2026-06-04T14:14:33.3792612Z             },
2026-06-04T14:14:33.3793009Z             {
2026-06-04T14:14:33.3793568Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:14:33.3793991Z               "line": 40
2026-06-04T14:14:33.3794387Z             }
2026-06-04T14:14:33.3794788Z           ]
2026-06-04T14:14:33.3795183Z         },
2026-06-04T14:14:33.3795583Z         "int": {
2026-06-04T14:14:33.3796033Z           "complete": false,
2026-06-04T14:14:33.3796450Z           "evidence": []
2026-06-04T14:14:33.3796853Z         },
2026-06-04T14:14:33.3797258Z         "unit": {
2026-06-04T14:14:33.3797687Z           "complete": true,
2026-06-04T14:14:33.3798108Z           "evidence": [
2026-06-04T14:14:33.3798497Z             {
2026-06-04T14:14:33.3799101Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.3799556Z               "line": 179
2026-06-04T14:14:33.3799965Z             },
2026-06-04T14:14:33.3800359Z             {
2026-06-04T14:14:33.3800982Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-04T14:14:33.3801405Z               "line": 117
2026-06-04T14:14:33.3801795Z             },
2026-06-04T14:14:33.3802194Z             {
2026-06-04T14:14:33.3802821Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T14:14:33.3803254Z               "line": 344
2026-06-04T14:14:33.3803653Z             },
2026-06-04T14:14:33.3804050Z             {
2026-06-04T14:14:33.3804639Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:14:33.3805056Z               "line": 204
2026-06-04T14:14:33.3805456Z             },
2026-06-04T14:14:33.3805844Z             {
2026-06-04T14:14:33.3806433Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T14:14:33.3806859Z               "line": 147
2026-06-04T14:14:33.3807249Z             },
2026-06-04T14:14:33.3807639Z             {
2026-06-04T14:14:33.3808203Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:14:33.3808625Z               "line": 106
2026-06-04T14:14:33.3809022Z             },
2026-06-04T14:14:33.3809460Z             {
2026-06-04T14:14:33.3810025Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:14:33.3810441Z               "line": 142
2026-06-04T14:14:33.3810845Z             },
2026-06-04T14:14:33.3811427Z             {
2026-06-04T14:14:33.3812018Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:14:33.3812569Z               "line": 139
2026-06-04T14:14:33.3812971Z             },
2026-06-04T14:14:33.3813372Z             {
2026-06-04T14:14:33.3813944Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:14:33.3814371Z               "line": 126
2026-06-04T14:14:33.3814764Z             },
2026-06-04T14:14:33.3815158Z             {
2026-06-04T14:14:33.3815711Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:14:33.3816130Z               "line": 135
2026-06-04T14:14:33.3816529Z             }
2026-06-04T14:14:33.3816922Z           ]
2026-06-04T14:14:33.3817318Z         }
2026-06-04T14:14:33.3817701Z       }
2026-06-04T14:14:33.3818086Z     },
2026-06-04T14:14:33.3818468Z     {
2026-06-04T14:14:33.3819015Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T14:14:33.3819872Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T14:14:33.3820330Z       "requiredStages": [
2026-06-04T14:14:33.3820736Z         "impl",
2026-06-04T14:14:33.3821140Z         "unit"
2026-06-04T14:14:33.3821532Z       ],
2026-06-04T14:14:33.3821940Z       "stages": {
2026-06-04T14:14:33.3822335Z         "doc": {
2026-06-04T14:14:33.3822774Z           "complete": false,
2026-06-04T14:14:33.3823189Z           "evidence": []
2026-06-04T14:14:33.3823582Z         },
2026-06-04T14:14:33.3823974Z         "impl": {
2026-06-04T14:14:33.3824410Z           "complete": true,
2026-06-04T14:14:33.3824824Z           "evidence": [
2026-06-04T14:14:33.3825224Z             {
2026-06-04T14:14:33.3825784Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.3826196Z               "line": 95
2026-06-04T14:14:33.3826596Z             },
2026-06-04T14:14:33.3826982Z             {
2026-06-04T14:14:33.3827549Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.3827972Z               "line": 99
2026-06-04T14:14:33.3828360Z             }
2026-06-04T14:14:33.3828774Z           ]
2026-06-04T14:14:33.3829196Z         },
2026-06-04T14:14:33.3829610Z         "int": {
2026-06-04T14:14:33.3830054Z           "complete": false,
2026-06-04T14:14:33.3830488Z           "evidence": []
2026-06-04T14:14:33.3830891Z         },
2026-06-04T14:14:33.3831286Z         "unit": {
2026-06-04T14:14:33.3831720Z           "complete": true,
2026-06-04T14:14:33.3832131Z           "evidence": [
2026-06-04T14:14:33.3832525Z             {
2026-06-04T14:14:33.3833077Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.3833498Z               "line": 250
2026-06-04T14:14:33.3833897Z             },
2026-06-04T14:14:33.3834282Z             {
2026-06-04T14:14:33.3834829Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:14:33.3835239Z               "line": 139
2026-06-04T14:14:33.3835632Z             },
2026-06-04T14:14:33.3836051Z             {
2026-06-04T14:14:33.3836609Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.3837050Z               "line": 432
2026-06-04T14:14:33.3837447Z             },
2026-06-04T14:14:33.3837842Z             {
2026-06-04T14:14:33.3838397Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.3838819Z               "line": 462
2026-06-04T14:14:33.3839642Z             }
2026-06-04T14:14:33.3840292Z           ]
2026-06-04T14:14:33.3840708Z         }
2026-06-04T14:14:33.3841094Z       }
2026-06-04T14:14:33.3841485Z     },
2026-06-04T14:14:33.3841873Z     {
2026-06-04T14:14:33.3842368Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T14:14:33.3843302Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T14:14:33.3843754Z       "requiredStages": [
2026-06-04T14:14:33.3844156Z         "impl",
2026-06-04T14:14:33.3844542Z         "unit"
2026-06-04T14:14:33.3844929Z       ],
2026-06-04T14:14:33.3845330Z       "stages": {
2026-06-04T14:14:33.3845734Z         "doc": {
2026-06-04T14:14:33.3846165Z           "complete": false,
2026-06-04T14:14:33.3846851Z           "evidence": []
2026-06-04T14:14:33.3847249Z         },
2026-06-04T14:14:33.3847658Z         "impl": {
2026-06-04T14:14:33.3851566Z           "complete": true,
2026-06-04T14:14:33.3852083Z           "evidence": [
2026-06-04T14:14:33.3852489Z             {
2026-06-04T14:14:33.3853063Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3853490Z               "line": 177
2026-06-04T14:14:33.3853891Z             },
2026-06-04T14:14:33.3854276Z             {
2026-06-04T14:14:33.3854836Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3855249Z               "line": 222
2026-06-04T14:14:33.3855658Z             },
2026-06-04T14:14:33.3856047Z             {
2026-06-04T14:14:33.3856622Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3857043Z               "line": 234
2026-06-04T14:14:33.3857433Z             }
2026-06-04T14:14:33.3857830Z           ]
2026-06-04T14:14:33.3858214Z         },
2026-06-04T14:14:33.3858639Z         "int": {
2026-06-04T14:14:33.3859073Z           "complete": false,
2026-06-04T14:14:33.3859568Z           "evidence": []
2026-06-04T14:14:33.3859978Z         },
2026-06-04T14:14:33.3860375Z         "unit": {
2026-06-04T14:14:33.3860815Z           "complete": true,
2026-06-04T14:14:33.3861237Z           "evidence": [
2026-06-04T14:14:33.3861633Z             {
2026-06-04T14:14:33.3862190Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3862614Z               "line": 370
2026-06-04T14:14:33.3863011Z             },
2026-06-04T14:14:33.3863396Z             {
2026-06-04T14:14:33.3863962Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.3864378Z               "line": 399
2026-06-04T14:14:33.3864777Z             }
2026-06-04T14:14:33.3865166Z           ]
2026-06-04T14:14:33.3865564Z         }
2026-06-04T14:14:33.3865959Z       }
2026-06-04T14:14:33.3866340Z     },
2026-06-04T14:14:33.3866728Z     {
2026-06-04T14:14:33.3867158Z       "id": "REQ-INFRA-1",
2026-06-04T14:14:33.3868109Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T14:14:33.3868567Z       "requiredStages": [],
2026-06-04T14:14:33.3868979Z       "stages": {
2026-06-04T14:14:33.3869421Z         "doc": {
2026-06-04T14:14:33.3869866Z           "complete": false,
2026-06-04T14:14:33.3870295Z           "evidence": []
2026-06-04T14:14:33.3870684Z         },
2026-06-04T14:14:33.3871099Z         "impl": {
2026-06-04T14:14:33.3871537Z           "complete": false,
2026-06-04T14:14:33.3871982Z           "evidence": []
2026-06-04T14:14:33.3872372Z         },
2026-06-04T14:14:33.3872768Z         "int": {
2026-06-04T14:14:33.3873208Z           "complete": false,
2026-06-04T14:14:33.3873628Z           "evidence": []
2026-06-04T14:14:33.3874024Z         },
2026-06-04T14:14:33.3874419Z         "unit": {
2026-06-04T14:14:33.3874863Z           "complete": false,
2026-06-04T14:14:33.3875295Z           "evidence": []
2026-06-04T14:14:33.3875683Z         }
2026-06-04T14:14:33.3876091Z       }
2026-06-04T14:14:33.3876467Z     },
2026-06-04T14:14:33.3876854Z     {
2026-06-04T14:14:33.3877280Z       "id": "REQ-INST-1",
2026-06-04T14:14:33.3878088Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T14:14:33.3878542Z       "requiredStages": [],
2026-06-04T14:14:33.3878942Z       "stages": {
2026-06-04T14:14:33.3879379Z         "doc": {
2026-06-04T14:14:33.3879813Z           "complete": false,
2026-06-04T14:14:33.3880234Z           "evidence": []
2026-06-04T14:14:33.3880623Z         },
2026-06-04T14:14:33.3881032Z         "impl": {
2026-06-04T14:14:33.3881473Z           "complete": false,
2026-06-04T14:14:33.3881898Z           "evidence": []
2026-06-04T14:14:33.3882291Z         },
2026-06-04T14:14:33.3882684Z         "int": {
2026-06-04T14:14:33.3883122Z           "complete": false,
2026-06-04T14:14:33.3883541Z           "evidence": []
2026-06-04T14:14:33.3883939Z         },
2026-06-04T14:14:33.3884340Z         "unit": {
2026-06-04T14:14:33.3885045Z           "complete": false,
2026-06-04T14:14:33.3885477Z           "evidence": []
2026-06-04T14:14:33.3885868Z         }
2026-06-04T14:14:33.3886396Z       }
2026-06-04T14:14:33.3886785Z     },
2026-06-04T14:14:33.3887177Z     {
2026-06-04T14:14:33.3887599Z       "id": "REQ-INST-10",
2026-06-04T14:14:33.3888697Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T14:14:33.3889215Z       "requiredStages": [
2026-06-04T14:14:33.3889623Z         "impl",
2026-06-04T14:14:33.3890027Z         "unit"
2026-06-04T14:14:33.3890418Z       ],
2026-06-04T14:14:33.3890829Z       "stages": {
2026-06-04T14:14:33.3891228Z         "doc": {
2026-06-04T14:14:33.3891661Z           "complete": false,
2026-06-04T14:14:33.3892084Z           "evidence": []
2026-06-04T14:14:33.3892469Z         },
2026-06-04T14:14:33.3892869Z         "impl": {
2026-06-04T14:14:33.3893297Z           "complete": true,
2026-06-04T14:14:33.3893722Z           "evidence": [
2026-06-04T14:14:33.3894114Z             {
2026-06-04T14:14:33.3894716Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3895150Z               "line": 413
2026-06-04T14:14:33.3895538Z             },
2026-06-04T14:14:33.3895931Z             {
2026-06-04T14:14:33.3896518Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3896944Z               "line": 468
2026-06-04T14:14:33.3897347Z             },
2026-06-04T14:14:33.3897740Z             {
2026-06-04T14:14:33.3898290Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:14:33.3898703Z               "line": 13
2026-06-04T14:14:33.3899097Z             },
2026-06-04T14:14:33.3899521Z             {
2026-06-04T14:14:33.3900077Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:14:33.3900495Z               "line": 67
2026-06-04T14:14:33.3900885Z             },
2026-06-04T14:14:33.3901276Z             {
2026-06-04T14:14:33.3901796Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T14:14:33.3902225Z               "line": 18
2026-06-04T14:14:33.3902611Z             }
2026-06-04T14:14:33.3903004Z           ]
2026-06-04T14:14:33.3903407Z         },
2026-06-04T14:14:33.3903796Z         "int": {
2026-06-04T14:14:33.3904232Z           "complete": false,
2026-06-04T14:14:33.3904649Z           "evidence": []
2026-06-04T14:14:33.3905046Z         },
2026-06-04T14:14:33.3905445Z         "unit": {
2026-06-04T14:14:33.3905883Z           "complete": true,
2026-06-04T14:14:33.3906308Z           "evidence": [
2026-06-04T14:14:33.3906703Z             {
2026-06-04T14:14:33.3907304Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3907718Z               "line": 612
2026-06-04T14:14:33.3908114Z             },
2026-06-04T14:14:33.3908497Z             {
2026-06-04T14:14:33.3909095Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3909549Z               "line": 709
2026-06-04T14:14:33.3909944Z             },
2026-06-04T14:14:33.3910335Z             {
2026-06-04T14:14:33.3910935Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3911359Z               "line": 717
2026-06-04T14:14:33.3911755Z             },
2026-06-04T14:14:33.3912151Z             {
2026-06-04T14:14:33.3912743Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3913155Z               "line": 730
2026-06-04T14:14:33.3913553Z             },
2026-06-04T14:14:33.3913937Z             {
2026-06-04T14:14:33.3914528Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3914945Z               "line": 743
2026-06-04T14:14:33.3915347Z             },
2026-06-04T14:14:33.3915739Z             {
2026-06-04T14:14:33.3916328Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3916750Z               "line": 759
2026-06-04T14:14:33.3917140Z             },
2026-06-04T14:14:33.3917537Z             {
2026-06-04T14:14:33.3918134Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3918723Z               "line": 988
2026-06-04T14:14:33.3919127Z             },
2026-06-04T14:14:33.3919547Z             {
2026-06-04T14:14:33.3920242Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:14:33.3920661Z               "line": 121
2026-06-04T14:14:33.3921054Z             },
2026-06-04T14:14:33.3921441Z             {
2026-06-04T14:14:33.3921990Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:14:33.3922407Z               "line": 142
2026-06-04T14:14:33.3922825Z             },
2026-06-04T14:14:33.3923574Z             {
2026-06-04T14:14:33.3928902Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:14:33.3931031Z               "line": 150
2026-06-04T14:14:33.3932130Z             },
2026-06-04T14:14:33.3933118Z             {
2026-06-04T14:14:33.3934285Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:14:33.3936057Z               "line": 158
2026-06-04T14:14:33.3937294Z             }
2026-06-04T14:14:33.3938309Z           ]
2026-06-04T14:14:33.3939738Z         }
2026-06-04T14:14:33.3940846Z       }
2026-06-04T14:14:33.3941946Z     },
2026-06-04T14:14:33.3942957Z     {
2026-06-04T14:14:33.3943907Z       "id": "REQ-INST-11",
2026-06-04T14:14:33.3946020Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T14:14:33.3948316Z       "requiredStages": [
2026-06-04T14:14:33.3949784Z         "impl",
2026-06-04T14:14:33.3951019Z         "unit"
2026-06-04T14:14:33.3952136Z       ],
2026-06-04T14:14:33.3953374Z       "stages": {
2026-06-04T14:14:33.3954493Z         "doc": {
2026-06-04T14:14:33.3955793Z           "complete": false,
2026-06-04T14:14:33.3957065Z           "evidence": []
2026-06-04T14:14:33.3958484Z         },
2026-06-04T14:14:33.3959642Z         "impl": {
2026-06-04T14:14:33.3960835Z           "complete": true,
2026-06-04T14:14:33.3961955Z           "evidence": [
2026-06-04T14:14:33.3962981Z             {
2026-06-04T14:14:33.3964118Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3965602Z               "line": 315
2026-06-04T14:14:33.3966659Z             },
2026-06-04T14:14:33.3967600Z             {
2026-06-04T14:14:33.3968762Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.3970300Z               "line": 243
2026-06-04T14:14:33.3971372Z             },
2026-06-04T14:14:33.3972296Z             {
2026-06-04T14:14:33.3973379Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T14:14:33.3974799Z               "line": 59
2026-06-04T14:14:33.3975840Z             },
2026-06-04T14:14:33.3976772Z             {
2026-06-04T14:14:33.3977797Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.3979148Z               "line": 1204
2026-06-04T14:14:33.3980275Z             },
2026-06-04T14:14:33.3981208Z             {
2026-06-04T14:14:33.3982251Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.3983622Z               "line": 1309
2026-06-04T14:14:33.3984703Z             }
2026-06-04T14:14:33.3985639Z           ]
2026-06-04T14:14:33.3986528Z         },
2026-06-04T14:14:33.3987425Z         "int": {
2026-06-04T14:14:33.3988430Z           "complete": false,
2026-06-04T14:14:33.3989616Z           "evidence": []
2026-06-04T14:14:33.3990670Z         },
2026-06-04T14:14:33.3991678Z         "unit": {
2026-06-04T14:14:33.3992672Z           "complete": true,
2026-06-04T14:14:33.3993790Z           "evidence": [
2026-06-04T14:14:33.3994835Z             {
2026-06-04T14:14:33.3995968Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.3997451Z               "line": 852
2026-06-04T14:14:33.3998517Z             },
2026-06-04T14:14:33.3999492Z             {
2026-06-04T14:14:33.4000628Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4002108Z               "line": 875
2026-06-04T14:14:33.4003173Z             },
2026-06-04T14:14:33.4004124Z             {
2026-06-04T14:14:33.4005295Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.4007284Z               "line": 462
2026-06-04T14:14:33.4008369Z             },
2026-06-04T14:14:33.4009364Z             {
2026-06-04T14:14:33.4010716Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T14:14:33.4012142Z               "line": 156
2026-06-04T14:14:33.4013205Z             },
2026-06-04T14:14:33.4014142Z             {
2026-06-04T14:14:33.4015237Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T14:14:33.4016672Z               "line": 177
2026-06-04T14:14:33.4023627Z             },
2026-06-04T14:14:33.4024775Z             {
2026-06-04T14:14:33.4025890Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T14:14:33.4027307Z               "line": 209
2026-06-04T14:14:33.4028377Z             },
2026-06-04T14:14:33.4029395Z             {
2026-06-04T14:14:33.4030455Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4031813Z               "line": 1402
2026-06-04T14:14:33.4032890Z             }
2026-06-04T14:14:33.4033827Z           ]
2026-06-04T14:14:33.4034756Z         }
2026-06-04T14:14:33.4035649Z       }
2026-06-04T14:14:33.4036524Z     },
2026-06-04T14:14:33.4037426Z     {
2026-06-04T14:14:33.4038375Z       "id": "REQ-INST-12",
2026-06-04T14:14:33.4040877Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T14:14:33.4043550Z       "requiredStages": [
2026-06-04T14:14:33.4044649Z         "impl",
2026-06-04T14:14:33.4045616Z         "unit"
2026-06-04T14:14:33.4046557Z       ],
2026-06-04T14:14:33.4047452Z       "stages": {
2026-06-04T14:14:33.4048416Z         "doc": {
2026-06-04T14:14:33.4049459Z           "complete": false,
2026-06-04T14:14:33.4050611Z           "evidence": []
2026-06-04T14:14:33.4051668Z         },
2026-06-04T14:14:33.4052575Z         "impl": {
2026-06-04T14:14:33.4053589Z           "complete": true,
2026-06-04T14:14:33.4054706Z           "evidence": [
2026-06-04T14:14:33.4055728Z             {
2026-06-04T14:14:33.4056857Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4058325Z               "line": 367
2026-06-04T14:14:33.4059431Z             },
2026-06-04T14:14:33.4060373Z             {
2026-06-04T14:14:33.4061502Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4062975Z               "line": 424
2026-06-04T14:14:33.4064042Z             },
2026-06-04T14:14:33.4064977Z             {
2026-06-04T14:14:33.4066098Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4067558Z               "line": 482
2026-06-04T14:14:33.4068621Z             },
2026-06-04T14:14:33.4069588Z             {
2026-06-04T14:14:33.4070681Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.4072084Z               "line": 87
2026-06-04T14:14:33.4073144Z             },
2026-06-04T14:14:33.4074082Z             {
2026-06-04T14:14:33.4075168Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.4076587Z               "line": 216
2026-06-04T14:14:33.4077656Z             },
2026-06-04T14:14:33.4078597Z             {
2026-06-04T14:14:33.4079769Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:14:33.4081236Z               "line": 132
2026-06-04T14:14:33.4082307Z             }
2026-06-04T14:14:33.4083223Z           ]
2026-06-04T14:14:33.4084131Z         },
2026-06-04T14:14:33.4085036Z         "int": {
2026-06-04T14:14:33.4086036Z           "complete": false,
2026-06-04T14:14:33.4087180Z           "evidence": []
2026-06-04T14:14:33.4088227Z         },
2026-06-04T14:14:33.4089132Z         "unit": {
2026-06-04T14:14:33.4090167Z           "complete": true,
2026-06-04T14:14:33.4091289Z           "evidence": [
2026-06-04T14:14:33.4092306Z             {
2026-06-04T14:14:33.4093433Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4094905Z               "line": 910
2026-06-04T14:14:33.4095958Z             },
2026-06-04T14:14:33.4097425Z             {
2026-06-04T14:14:33.4098739Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4101153Z               "line": 927
2026-06-04T14:14:33.4102382Z             },
2026-06-04T14:14:33.4103317Z             {
2026-06-04T14:14:33.4104455Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4105935Z               "line": 958
2026-06-04T14:14:33.4106999Z             },
2026-06-04T14:14:33.4107936Z             {
2026-06-04T14:14:33.4109031Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.4110521Z               "line": 350
2026-06-04T14:14:33.4111593Z             },
2026-06-04T14:14:33.4112592Z             {
2026-06-04T14:14:33.4113728Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:14:33.4115200Z               "line": 169
2026-06-04T14:14:33.4116263Z             },
2026-06-04T14:14:33.4117199Z             {
2026-06-04T14:14:33.4125181Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:14:33.4126743Z               "line": 181
2026-06-04T14:14:33.4127836Z             },
2026-06-04T14:14:33.4128788Z             {
2026-06-04T14:14:33.4130014Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:14:33.4131498Z               "line": 198
2026-06-04T14:14:33.4132552Z             }
2026-06-04T14:14:33.4133473Z           ]
2026-06-04T14:14:33.4134374Z         }
2026-06-04T14:14:33.4135261Z       }
2026-06-04T14:14:33.4136135Z     },
2026-06-04T14:14:33.4137018Z     {
2026-06-04T14:14:33.4137954Z       "id": "REQ-INST-13",
2026-06-04T14:14:33.4139808Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T14:14:33.4141826Z       "requiredStages": [
2026-06-04T14:14:33.4142918Z         "impl",
2026-06-04T14:14:33.4143877Z         "unit"
2026-06-04T14:14:33.4144812Z       ],
2026-06-04T14:14:33.4145702Z       "stages": {
2026-06-04T14:14:33.4146665Z         "doc": {
2026-06-04T14:14:33.4147673Z           "complete": false,
2026-06-04T14:14:33.4148815Z           "evidence": []
2026-06-04T14:14:33.4150279Z         },
2026-06-04T14:14:33.4151194Z         "impl": {
2026-06-04T14:14:33.4152201Z           "complete": true,
2026-06-04T14:14:33.4153320Z           "evidence": [
2026-06-04T14:14:33.4154339Z             {
2026-06-04T14:14:33.4155422Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.4156823Z               "line": 94
2026-06-04T14:14:33.4157878Z             },
2026-06-04T14:14:33.4158815Z             {
2026-06-04T14:14:33.4159990Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:14:33.4161454Z               "line": 155
2026-06-04T14:14:33.4162511Z             }
2026-06-04T14:14:33.4163430Z           ]
2026-06-04T14:14:33.4164329Z         },
2026-06-04T14:14:33.4165222Z         "int": {
2026-06-04T14:14:33.4166226Z           "complete": false,
2026-06-04T14:14:33.4167368Z           "evidence": []
2026-06-04T14:14:33.4168424Z         },
2026-06-04T14:14:33.4169374Z         "unit": {
2026-06-04T14:14:33.4170370Z           "complete": true,
2026-06-04T14:14:33.4171485Z           "evidence": [
2026-06-04T14:14:33.4172515Z             {
2026-06-04T14:14:33.4173638Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:14:33.4175099Z               "line": 221
2026-06-04T14:14:33.4176175Z             },
2026-06-04T14:14:33.4177112Z             {
2026-06-04T14:14:33.4178229Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:14:33.4179721Z               "line": 233
2026-06-04T14:14:33.4180782Z             }
2026-06-04T14:14:33.4181704Z           ]
2026-06-04T14:14:33.4182598Z         }
2026-06-04T14:14:33.4183484Z       }
2026-06-04T14:14:33.4184348Z     },
2026-06-04T14:14:33.4185230Z     {
2026-06-04T14:14:33.4186141Z       "id": "REQ-INST-14",
2026-06-04T14:14:33.4188907Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T14:14:33.4191958Z       "requiredStages": [
2026-06-04T14:14:33.4193040Z         "doc",
2026-06-04T14:14:33.4194301Z         "impl",
2026-06-04T14:14:33.4195255Z         "unit"
2026-06-04T14:14:33.4196189Z       ],
2026-06-04T14:14:33.4197251Z       "stages": {
2026-06-04T14:14:33.4198219Z         "doc": {
2026-06-04T14:14:33.4199292Z           "complete": true,
2026-06-04T14:14:33.4200410Z           "evidence": [
2026-06-04T14:14:33.4201437Z             {
2026-06-04T14:14:33.4202426Z               "path": "docs/STORAGE.md",
2026-06-04T14:14:33.4203688Z               "line": 49
2026-06-04T14:14:33.4204730Z             }
2026-06-04T14:14:33.4205665Z           ]
2026-06-04T14:14:33.4206557Z         },
2026-06-04T14:14:33.4207457Z         "impl": {
2026-06-04T14:14:33.4208458Z           "complete": true,
2026-06-04T14:14:33.4209625Z           "evidence": [
2026-06-04T14:14:33.4210643Z             {
2026-06-04T14:14:33.4211818Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4213317Z               "line": 242
2026-06-04T14:14:33.4214362Z             },
2026-06-04T14:14:33.4215317Z             {
2026-06-04T14:14:33.4216444Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4222189Z               "line": 182
2026-06-04T14:14:33.4223316Z             },
2026-06-04T14:14:33.4224249Z             {
2026-06-04T14:14:33.4225323Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.4226714Z               "line": 202
2026-06-04T14:14:33.4227776Z             },
2026-06-04T14:14:33.4228710Z             {
2026-06-04T14:14:33.4229818Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4231153Z               "line": 515
2026-06-04T14:14:33.4232192Z             }
2026-06-04T14:14:33.4233119Z           ]
2026-06-04T14:14:33.4234024Z         },
2026-06-04T14:14:33.4234918Z         "int": {
2026-06-04T14:14:33.4235917Z           "complete": false,
2026-06-04T14:14:33.4237057Z           "evidence": []
2026-06-04T14:14:33.4238122Z         },
2026-06-04T14:14:33.4239028Z         "unit": {
2026-06-04T14:14:33.4240074Z           "complete": true,
2026-06-04T14:14:33.4241208Z           "evidence": [
2026-06-04T14:14:33.4242236Z             {
2026-06-04T14:14:33.4243416Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4244922Z               "line": 391
2026-06-04T14:14:33.4245982Z             },
2026-06-04T14:14:33.4246925Z             {
2026-06-04T14:14:33.4248043Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4249533Z               "line": 621
2026-06-04T14:14:33.4250596Z             },
2026-06-04T14:14:33.4251532Z             {
2026-06-04T14:14:33.4252654Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4254100Z               "line": 662
2026-06-04T14:14:33.4255146Z             },
2026-06-04T14:14:33.4256084Z             {
2026-06-04T14:14:33.4257167Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.4258556Z               "line": 411
2026-06-04T14:14:33.4259850Z             },
2026-06-04T14:14:33.4260982Z             {
2026-06-04T14:14:33.4262012Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4263347Z               "line": 1418
2026-06-04T14:14:33.4264432Z             }
2026-06-04T14:14:33.4265363Z           ]
2026-06-04T14:14:33.4266270Z         }
2026-06-04T14:14:33.4267143Z       }
2026-06-04T14:14:33.4268006Z     },
2026-06-04T14:14:33.4268875Z     {
2026-06-04T14:14:33.4269836Z       "id": "REQ-INST-15",
2026-06-04T14:14:33.4274666Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T14:14:33.4279770Z       "requiredStages": [
2026-06-04T14:14:33.4280876Z         "doc",
2026-06-04T14:14:33.4281813Z         "impl",
2026-06-04T14:14:33.4282751Z         "unit"
2026-06-04T14:14:33.4283680Z       ],
2026-06-04T14:14:33.4284567Z       "stages": {
2026-06-04T14:14:33.4285838Z         "doc": {
2026-06-04T14:14:33.4286829Z           "complete": true,
2026-06-04T14:14:33.4288084Z           "evidence": [
2026-06-04T14:14:33.4289102Z             {
2026-06-04T14:14:33.4290569Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
2026-06-04T14:14:33.4292321Z               "line": 3
2026-06-04T14:14:33.4293328Z             }
2026-06-04T14:14:33.4294250Z           ]
2026-06-04T14:14:33.4295137Z         },
2026-06-04T14:14:33.4296033Z         "impl": {
2026-06-04T14:14:33.4297032Z           "complete": true,
2026-06-04T14:14:33.4298154Z           "evidence": [
2026-06-04T14:14:33.4299208Z             {
2026-06-04T14:14:33.4300394Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4301887Z               "line": 206
2026-06-04T14:14:33.4302945Z             },
2026-06-04T14:14:33.4303870Z             {
2026-06-04T14:14:33.4304933Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.4306324Z               "line": 60
2026-06-04T14:14:33.4307365Z             },
2026-06-04T14:14:33.4308298Z             {
2026-06-04T14:14:33.4309539Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.4311036Z               "line": 317
2026-06-04T14:14:33.4312092Z             },
2026-06-04T14:14:33.4313019Z             {
2026-06-04T14:14:33.4314170Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.4315663Z               "line": 367
2026-06-04T14:14:33.4316716Z             },
2026-06-04T14:14:33.4317659Z             {
2026-06-04T14:14:33.4322247Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:14:33.4323767Z               "line": 19
2026-06-04T14:14:33.4324823Z             },
2026-06-04T14:14:33.4325785Z             {
2026-06-04T14:14:33.4326864Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:14:33.4328251Z               "line": 67
2026-06-04T14:14:33.4329361Z             },
2026-06-04T14:14:33.4330305Z             {
2026-06-04T14:14:33.4331402Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:14:33.4332800Z               "line": 91
2026-06-04T14:14:33.4333842Z             },
2026-06-04T14:14:33.4334776Z             {
2026-06-04T14:14:33.4335864Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:14:33.4337250Z               "line": 116
2026-06-04T14:14:33.4338297Z             },
2026-06-04T14:14:33.4339259Z             {
2026-06-04T14:14:33.4340346Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:14:33.4341743Z               "line": 167
2026-06-04T14:14:33.4342785Z             },
2026-06-04T14:14:33.4343772Z             {
2026-06-04T14:14:33.4344865Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.4346265Z               "line": 141
2026-06-04T14:14:33.4347312Z             },
2026-06-04T14:14:33.4348231Z             {
2026-06-04T14:14:33.4349326Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4350674Z               "line": 407
2026-06-04T14:14:33.4351728Z             }
2026-06-04T14:14:33.4352643Z           ]
2026-06-04T14:14:33.4353548Z         },
2026-06-04T14:14:33.4354435Z         "int": {
2026-06-04T14:14:33.4355420Z           "complete": false,
2026-06-04T14:14:33.4356556Z           "evidence": []
2026-06-04T14:14:33.4357603Z         },
2026-06-04T14:14:33.4358502Z         "unit": {
2026-06-04T14:14:33.4359546Z           "complete": true,
2026-06-04T14:14:33.4360660Z           "evidence": [
2026-06-04T14:14:33.4361679Z             {
2026-06-04T14:14:33.4362833Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.4364311Z               "line": 506
2026-06-04T14:14:33.4365378Z             },
2026-06-04T14:14:33.4366309Z             {
2026-06-04T14:14:33.4367454Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.4368932Z               "line": 562
2026-06-04T14:14:33.4370045Z             },
2026-06-04T14:14:33.4370967Z             {
2026-06-04T14:14:33.4372320Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:14:33.4373715Z               "line": 206
2026-06-04T14:14:33.4374896Z             },
2026-06-04T14:14:33.4375833Z             {
2026-06-04T14:14:33.4376898Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:14:33.4378294Z               "line": 239
2026-06-04T14:14:33.4379418Z             },
2026-06-04T14:14:33.4380343Z             {
2026-06-04T14:14:33.4381422Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:14:33.4382821Z               "line": 252
2026-06-04T14:14:33.4383867Z             },
2026-06-04T14:14:33.4384782Z             {
2026-06-04T14:14:33.4385846Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:14:33.4387232Z               "line": 316
2026-06-04T14:14:33.4388295Z             },
2026-06-04T14:14:33.4389263Z             {
2026-06-04T14:14:33.4390345Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.4391747Z               "line": 477
2026-06-04T14:14:33.4392813Z             },
2026-06-04T14:14:33.4393745Z             {
2026-06-04T14:14:33.4394769Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4396112Z               "line": 1405
2026-06-04T14:14:33.4397185Z             },
2026-06-04T14:14:33.4398110Z             {
2026-06-04T14:14:33.4399131Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4400513Z               "line": 1557
2026-06-04T14:14:33.4401588Z             }
2026-06-04T14:14:33.4402507Z           ]
2026-06-04T14:14:33.4403401Z         }
2026-06-04T14:14:33.4404280Z       }
2026-06-04T14:14:33.4405143Z     },
2026-06-04T14:14:33.4406023Z     {
2026-06-04T14:14:33.4406929Z       "id": "REQ-INST-2",
2026-06-04T14:14:33.4408170Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T14:14:33.4409662Z       "requiredStages": [
2026-06-04T14:14:33.4410742Z         "impl",
2026-06-04T14:14:33.4411678Z         "unit"
2026-06-04T14:14:33.4416043Z       ],
2026-06-04T14:14:33.4417095Z       "stages": {
2026-06-04T14:14:33.4418092Z         "doc": {
2026-06-04T14:14:33.4419096Z           "complete": false,
2026-06-04T14:14:33.4420349Z           "evidence": []
2026-06-04T14:14:33.4421394Z         },
2026-06-04T14:14:33.4422297Z         "impl": {
2026-06-04T14:14:33.4423289Z           "complete": true,
2026-06-04T14:14:33.4424400Z           "evidence": [
2026-06-04T14:14:33.4425414Z             {
2026-06-04T14:14:33.4426543Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.4428011Z               "line": 86
2026-06-04T14:14:33.4429068Z             },
2026-06-04T14:14:33.4430030Z             {
2026-06-04T14:14:33.4431114Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.4432506Z               "line": 28
2026-06-04T14:14:33.4433541Z             },
2026-06-04T14:14:33.4434466Z             {
2026-06-04T14:14:33.4435533Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.4436940Z               "line": 74
2026-06-04T14:14:33.4437988Z             },
2026-06-04T14:14:33.4438915Z             {
2026-06-04T14:14:33.4440024Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.4441420Z               "line": 96
2026-06-04T14:14:33.4442463Z             },
2026-06-04T14:14:33.4443386Z             {
2026-06-04T14:14:33.4444464Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:14:33.4445874Z               "line": 81
2026-06-04T14:14:33.4446932Z             },
2026-06-04T14:14:33.4447855Z             {
2026-06-04T14:14:33.4448947Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:14:33.4450408Z               "line": 118
2026-06-04T14:14:33.4451466Z             }
2026-06-04T14:14:33.4452387Z           ]
2026-06-04T14:14:33.4453272Z         },
2026-06-04T14:14:33.4454169Z         "int": {
2026-06-04T14:14:33.4455173Z           "complete": false,
2026-06-04T14:14:33.4456310Z           "evidence": []
2026-06-04T14:14:33.4457352Z         },
2026-06-04T14:14:33.4458253Z         "unit": {
2026-06-04T14:14:33.4459601Z           "complete": true,
2026-06-04T14:14:33.4460716Z           "evidence": [
2026-06-04T14:14:33.4461921Z             {
2026-06-04T14:14:33.4463019Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:14:33.4464420Z               "line": 203
2026-06-04T14:14:33.4465488Z             },
2026-06-04T14:14:33.4466414Z             {
2026-06-04T14:14:33.4467493Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:14:33.4468901Z               "line": 232
2026-06-04T14:14:33.4469989Z             }
2026-06-04T14:14:33.4470914Z           ]
2026-06-04T14:14:33.4471805Z         }
2026-06-04T14:14:33.4472688Z       }
2026-06-04T14:14:33.4473568Z     },
2026-06-04T14:14:33.4474451Z     {
2026-06-04T14:14:33.4475364Z       "id": "REQ-INST-3",
2026-06-04T14:14:33.4476769Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T14:14:33.4478395Z       "requiredStages": [
2026-06-04T14:14:33.4479509Z         "doc",
2026-06-04T14:14:33.4480455Z         "impl",
2026-06-04T14:14:33.4481414Z         "unit"
2026-06-04T14:14:33.4482347Z       ],
2026-06-04T14:14:33.4483248Z       "stages": {
2026-06-04T14:14:33.4484219Z         "doc": {
2026-06-04T14:14:33.4485216Z           "complete": true,
2026-06-04T14:14:33.4486332Z           "evidence": [
2026-06-04T14:14:33.4487351Z             {
2026-06-04T14:14:33.4488413Z               "path": "docs/DORMANCY-BUDGET.md",
2026-06-04T14:14:33.4489813Z               "line": 3
2026-06-04T14:14:33.4490835Z             }
2026-06-04T14:14:33.4491754Z           ]
2026-06-04T14:14:33.4492662Z         },
2026-06-04T14:14:33.4493566Z         "impl": {
2026-06-04T14:14:33.4494577Z           "complete": true,
2026-06-04T14:14:33.4495706Z           "evidence": [
2026-06-04T14:14:33.4496746Z             {
2026-06-04T14:14:33.4497866Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:14:33.4499336Z               "line": 70
2026-06-04T14:14:33.4500387Z             },
2026-06-04T14:14:33.4501334Z             {
2026-06-04T14:14:33.4502481Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:14:33.4503949Z               "line": 385
2026-06-04T14:14:33.4508392Z             },
2026-06-04T14:14:33.4509583Z             {
2026-06-04T14:14:33.4510758Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.4512224Z               "line": 197
2026-06-04T14:14:33.4513277Z             },
2026-06-04T14:14:33.4514205Z             {
2026-06-04T14:14:33.4515333Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.4516776Z               "line": 272
2026-06-04T14:14:33.4517817Z             },
2026-06-04T14:14:33.4518733Z             {
2026-06-04T14:14:33.4519906Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.4521373Z               "line": 293
2026-06-04T14:14:33.4522424Z             },
2026-06-04T14:14:33.4523355Z             {
2026-06-04T14:14:33.4524483Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T14:14:33.4525959Z               "line": 234
2026-06-04T14:14:33.4527007Z             },
2026-06-04T14:14:33.4527934Z             {
2026-06-04T14:14:33.4529100Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4529557Z               "line": 147
2026-06-04T14:14:33.4529949Z             },
2026-06-04T14:14:33.4530349Z             {
2026-06-04T14:14:33.4530985Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4531413Z               "line": 228
2026-06-04T14:14:33.4531808Z             },
2026-06-04T14:14:33.4532194Z             {
2026-06-04T14:14:33.4532778Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4533192Z               "line": 44
2026-06-04T14:14:33.4533588Z             },
2026-06-04T14:14:33.4533978Z             {
2026-06-04T14:14:33.4534566Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4534991Z               "line": 113
2026-06-04T14:14:33.4535380Z             },
2026-06-04T14:14:33.4536023Z             {
2026-06-04T14:14:33.4536608Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4537161Z               "line": 151
2026-06-04T14:14:33.4537556Z             },
2026-06-04T14:14:33.4537947Z             {
2026-06-04T14:14:33.4538533Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4538941Z               "line": 167
2026-06-04T14:14:33.4539376Z             },
2026-06-04T14:14:33.4539763Z             {
2026-06-04T14:14:33.4540347Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4540757Z               "line": 177
2026-06-04T14:14:33.4541149Z             },
2026-06-04T14:14:33.4541540Z             {
2026-06-04T14:14:33.4542116Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4542541Z               "line": 209
2026-06-04T14:14:33.4542927Z             },
2026-06-04T14:14:33.4543333Z             {
2026-06-04T14:14:33.4543917Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4544358Z               "line": 282
2026-06-04T14:14:33.4544760Z             },
2026-06-04T14:14:33.4545152Z             {
2026-06-04T14:14:33.4545744Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4546156Z               "line": 306
2026-06-04T14:14:33.4546554Z             },
2026-06-04T14:14:33.4546942Z             {
2026-06-04T14:14:33.4547543Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4547967Z               "line": 346
2026-06-04T14:14:33.4548361Z             },
2026-06-04T14:14:33.4548760Z             {
2026-06-04T14:14:33.4549363Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4549791Z               "line": 361
2026-06-04T14:14:33.4550177Z             },
2026-06-04T14:14:33.4550577Z             {
2026-06-04T14:14:33.4551172Z               "path": "crates/spt-daemon/tests/budget.rs",
2026-06-04T14:14:33.4551584Z               "line": 37
2026-06-04T14:14:33.4551981Z             },
2026-06-04T14:14:33.4552385Z             {
2026-06-04T14:14:33.4552988Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4553421Z               "line": 62
2026-06-04T14:14:33.4553814Z             },
2026-06-04T14:14:33.4554199Z             {
2026-06-04T14:14:33.4554738Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.4555159Z               "line": 184
2026-06-04T14:14:33.4555551Z             },
2026-06-04T14:14:33.4555947Z             {
2026-06-04T14:14:33.4556449Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4556860Z               "line": 612
2026-06-04T14:14:33.4557252Z             }
2026-06-04T14:14:33.4557634Z           ]
2026-06-04T14:14:33.4558022Z         },
2026-06-04T14:14:33.4558413Z         "int": {
2026-06-04T14:14:33.4558852Z           "complete": false,
2026-06-04T14:14:33.4559319Z           "evidence": []
2026-06-04T14:14:33.4559712Z         },
2026-06-04T14:14:33.4560115Z         "unit": {
2026-06-04T14:14:33.4560547Z           "complete": true,
2026-06-04T14:14:33.4560966Z           "evidence": [
2026-06-04T14:14:33.4561354Z             {
2026-06-04T14:14:33.4561940Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.4562357Z               "line": 305
2026-06-04T14:14:33.4562746Z             },
2026-06-04T14:14:33.4563135Z             {
2026-06-04T14:14:33.4563730Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.4564150Z               "line": 610
2026-06-04T14:14:33.4564535Z             },
2026-06-04T14:14:33.4564929Z             {
2026-06-04T14:14:33.4565524Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.4565934Z               "line": 661
2026-06-04T14:14:33.4566325Z             },
2026-06-04T14:14:33.4566714Z             {
2026-06-04T14:14:33.4567354Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4567774Z               "line": 441
2026-06-04T14:14:33.4568171Z             },
2026-06-04T14:14:33.4568733Z             {
2026-06-04T14:14:33.4569414Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4569987Z               "line": 488
2026-06-04T14:14:33.4570375Z             },
2026-06-04T14:14:33.4570763Z             {
2026-06-04T14:14:33.4571348Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4571764Z               "line": 372
2026-06-04T14:14:33.4572158Z             },
2026-06-04T14:14:33.4572545Z             {
2026-06-04T14:14:33.4573130Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4573542Z               "line": 401
2026-06-04T14:14:33.4573938Z             },
2026-06-04T14:14:33.4574322Z             {
2026-06-04T14:14:33.4574907Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4575325Z               "line": 434
2026-06-04T14:14:33.4575718Z             },
2026-06-04T14:14:33.4576106Z             {
2026-06-04T14:14:33.4576677Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4577109Z               "line": 542
2026-06-04T14:14:33.4577498Z             },
2026-06-04T14:14:33.4577898Z             {
2026-06-04T14:14:33.4578477Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4578887Z               "line": 621
2026-06-04T14:14:33.4579319Z             },
2026-06-04T14:14:33.4579712Z             {
2026-06-04T14:14:33.4580300Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4580724Z               "line": 635
2026-06-04T14:14:33.4581109Z             },
2026-06-04T14:14:33.4581497Z             {
2026-06-04T14:14:33.4582079Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4582497Z               "line": 690
2026-06-04T14:14:33.4582880Z             },
2026-06-04T14:14:33.4583274Z             {
2026-06-04T14:14:33.4583825Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.4584241Z               "line": 371
2026-06-04T14:14:33.4584646Z             },
2026-06-04T14:14:33.4585035Z             {
2026-06-04T14:14:33.4585545Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4589318Z               "line": 1432
2026-06-04T14:14:33.4589830Z             }
2026-06-04T14:14:33.4590258Z           ]
2026-06-04T14:14:33.4590651Z         }
2026-06-04T14:14:33.4591045Z       }
2026-06-04T14:14:33.4591422Z     },
2026-06-04T14:14:33.4591809Z     {
2026-06-04T14:14:33.4592235Z       "id": "REQ-INST-4",
2026-06-04T14:14:33.4593144Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T14:14:33.4593591Z       "requiredStages": [
2026-06-04T14:14:33.4593985Z         "impl",
2026-06-04T14:14:33.4594381Z         "unit"
2026-06-04T14:14:33.4594757Z       ],
2026-06-04T14:14:33.4595162Z       "stages": {
2026-06-04T14:14:33.4595555Z         "doc": {
2026-06-04T14:14:33.4595994Z           "complete": false,
2026-06-04T14:14:33.4596422Z           "evidence": []
2026-06-04T14:14:33.4596807Z         },
2026-06-04T14:14:33.4597237Z         "impl": {
2026-06-04T14:14:33.4597711Z           "complete": true,
2026-06-04T14:14:33.4598138Z           "evidence": [
2026-06-04T14:14:33.4598537Z             {
2026-06-04T14:14:33.4599144Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.4599627Z               "line": 273
2026-06-04T14:14:33.4600063Z             },
2026-06-04T14:14:33.4600472Z             {
2026-06-04T14:14:33.4601060Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4601483Z               "line": 201
2026-06-04T14:14:33.4601874Z             },
2026-06-04T14:14:33.4602270Z             {
2026-06-04T14:14:33.4602855Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4603271Z               "line": 233
2026-06-04T14:14:33.4603667Z             },
2026-06-04T14:14:33.4604049Z             {
2026-06-04T14:14:33.4604635Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4605045Z               "line": 269
2026-06-04T14:14:33.4605705Z             }
2026-06-04T14:14:33.4606098Z           ]
2026-06-04T14:14:33.4606485Z         },
2026-06-04T14:14:33.4607003Z         "int": {
2026-06-04T14:14:33.4607438Z           "complete": false,
2026-06-04T14:14:33.4607864Z           "evidence": []
2026-06-04T14:14:33.4608247Z         },
2026-06-04T14:14:33.4608650Z         "unit": {
2026-06-04T14:14:33.4609079Z           "complete": true,
2026-06-04T14:14:33.4609532Z           "evidence": [
2026-06-04T14:14:33.4609932Z             {
2026-06-04T14:14:33.4610529Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.4610945Z               "line": 656
2026-06-04T14:14:33.4611337Z             },
2026-06-04T14:14:33.4611732Z             {
2026-06-04T14:14:33.4612312Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4612726Z               "line": 452
2026-06-04T14:14:33.4613126Z             },
2026-06-04T14:14:33.4613516Z             {
2026-06-04T14:14:33.4614102Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4614527Z               "line": 517
2026-06-04T14:14:33.4614922Z             },
2026-06-04T14:14:33.4615321Z             {
2026-06-04T14:14:33.4615901Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:14:33.4616320Z               "line": 584
2026-06-04T14:14:33.4616707Z             }
2026-06-04T14:14:33.4617097Z           ]
2026-06-04T14:14:33.4617478Z         }
2026-06-04T14:14:33.4617870Z       }
2026-06-04T14:14:33.4618260Z     },
2026-06-04T14:14:33.4618638Z     {
2026-06-04T14:14:33.4619078Z       "id": "REQ-INST-5",
2026-06-04T14:14:33.4620019Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T14:14:33.4620473Z       "requiredStages": [
2026-06-04T14:14:33.4620869Z         "impl",
2026-06-04T14:14:33.4621271Z         "unit"
2026-06-04T14:14:33.4621661Z       ],
2026-06-04T14:14:33.4622055Z       "stages": {
2026-06-04T14:14:33.4622448Z         "doc": {
2026-06-04T14:14:33.4622886Z           "complete": false,
2026-06-04T14:14:33.4623328Z           "evidence": []
2026-06-04T14:14:33.4623720Z         },
2026-06-04T14:14:33.4624138Z         "impl": {
2026-06-04T14:14:33.4624579Z           "complete": true,
2026-06-04T14:14:33.4624992Z           "evidence": [
2026-06-04T14:14:33.4625388Z             {
2026-06-04T14:14:33.4625980Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T14:14:33.4626398Z               "line": 39
2026-06-04T14:14:33.4626787Z             },
2026-06-04T14:14:33.4627183Z             {
2026-06-04T14:14:33.4627738Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.4628153Z               "line": 68
2026-06-04T14:14:33.4628552Z             },
2026-06-04T14:14:33.4628934Z             {
2026-06-04T14:14:33.4629522Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.4629938Z               "line": 93
2026-06-04T14:14:33.4630336Z             },
2026-06-04T14:14:33.4630731Z             {
2026-06-04T14:14:33.4631280Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.4631713Z               "line": 160
2026-06-04T14:14:33.4632107Z             },
2026-06-04T14:14:33.4632498Z             {
2026-06-04T14:14:33.4633045Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.4633470Z               "line": 271
2026-06-04T14:14:33.4633861Z             }
2026-06-04T14:14:33.4634246Z           ]
2026-06-04T14:14:33.4634638Z         },
2026-06-04T14:14:33.4635023Z         "int": {
2026-06-04T14:14:33.4635459Z           "complete": true,
2026-06-04T14:14:33.4635868Z           "evidence": [
2026-06-04T14:14:33.4636260Z             {
2026-06-04T14:14:33.4636874Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:14:33.4637284Z               "line": 142
2026-06-04T14:14:33.4637680Z             },
2026-06-04T14:14:33.4638065Z             {
2026-06-04T14:14:33.4638690Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T14:14:33.4639105Z               "line": 102
2026-06-04T14:14:33.4639764Z             },
2026-06-04T14:14:33.4640164Z             {
2026-06-04T14:14:33.4640755Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.4641371Z               "line": 517
2026-06-04T14:14:33.4641763Z             },
2026-06-04T14:14:33.4642158Z             {
2026-06-04T14:14:33.4642748Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.4643172Z               "line": 723
2026-06-04T14:14:33.4643564Z             }
2026-06-04T14:14:33.4643949Z           ]
2026-06-04T14:14:33.4644346Z         },
2026-06-04T14:14:33.4644755Z         "unit": {
2026-06-04T14:14:33.4645194Z           "complete": true,
2026-06-04T14:14:33.4645607Z           "evidence": [
2026-06-04T14:14:33.4645995Z             {
2026-06-04T14:14:33.4646542Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.4646954Z               "line": 461
2026-06-04T14:14:33.4647349Z             },
2026-06-04T14:14:33.4647734Z             {
2026-06-04T14:14:33.4648304Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.4648723Z               "line": 495
2026-06-04T14:14:33.4649117Z             },
2026-06-04T14:14:33.4649550Z             {
2026-06-04T14:14:33.4650124Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:14:33.4650540Z               "line": 199
2026-06-04T14:14:33.4650925Z             }
2026-06-04T14:14:33.4651321Z           ]
2026-06-04T14:14:33.4651717Z         }
2026-06-04T14:14:33.4652104Z       }
2026-06-04T14:14:33.4652487Z     },
2026-06-04T14:14:33.4652866Z     {
2026-06-04T14:14:33.4653293Z       "id": "REQ-INST-6",
2026-06-04T14:14:33.4654232Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T14:14:33.4654683Z       "requiredStages": [],
2026-06-04T14:14:33.4655086Z       "stages": {
2026-06-04T14:14:33.4655483Z         "doc": {
2026-06-04T14:14:33.4655926Z           "complete": false,
2026-06-04T14:14:33.4656340Z           "evidence": []
2026-06-04T14:14:33.4656739Z         },
2026-06-04T14:14:33.4657133Z         "impl": {
2026-06-04T14:14:33.4657575Z           "complete": false,
2026-06-04T14:14:33.4658005Z           "evidence": []
2026-06-04T14:14:33.4658391Z         },
2026-06-04T14:14:33.4658789Z         "int": {
2026-06-04T14:14:33.4659250Z           "complete": false,
2026-06-04T14:14:33.4659678Z           "evidence": []
2026-06-04T14:14:33.4660062Z         },
2026-06-04T14:14:33.4660467Z         "unit": {
2026-06-04T14:14:33.4660912Z           "complete": false,
2026-06-04T14:14:33.4664596Z           "evidence": []
2026-06-04T14:14:33.4665097Z         }
2026-06-04T14:14:33.4665490Z       }
2026-06-04T14:14:33.4665881Z     },
2026-06-04T14:14:33.4666258Z     {
2026-06-04T14:14:33.4666695Z       "id": "REQ-INST-7",
2026-06-04T14:14:33.4667378Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T14:14:33.4667838Z       "requiredStages": [
2026-06-04T14:14:33.4668246Z         "impl",
2026-06-04T14:14:33.4668634Z         "unit"
2026-06-04T14:14:33.4669052Z       ],
2026-06-04T14:14:33.4669540Z       "stages": {
2026-06-04T14:14:33.4669942Z         "doc": {
2026-06-04T14:14:33.4670389Z           "complete": false,
2026-06-04T14:14:33.4670813Z           "evidence": []
2026-06-04T14:14:33.4671208Z         },
2026-06-04T14:14:33.4671606Z         "impl": {
2026-06-04T14:14:33.4672044Z           "complete": true,
2026-06-04T14:14:33.4672452Z           "evidence": [
2026-06-04T14:14:33.4672842Z             {
2026-06-04T14:14:33.4673439Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:14:33.4673872Z               "line": 361
2026-06-04T14:14:33.4674271Z             },
2026-06-04T14:14:33.4674660Z             {
2026-06-04T14:14:33.4675294Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T14:14:33.4675709Z               "line": 40
2026-06-04T14:14:33.4676100Z             },
2026-06-04T14:14:33.4676493Z             {
2026-06-04T14:14:33.4677119Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4677785Z               "line": 27
2026-06-04T14:14:33.4678174Z             },
2026-06-04T14:14:33.4678706Z             {
2026-06-04T14:14:33.4679391Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4679829Z               "line": 120
2026-06-04T14:14:33.4680223Z             },
2026-06-04T14:14:33.4680604Z             {
2026-06-04T14:14:33.4681245Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4681653Z               "line": 197
2026-06-04T14:14:33.4682041Z             },
2026-06-04T14:14:33.4682421Z             {
2026-06-04T14:14:33.4682996Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-04T14:14:33.4683412Z               "line": 56
2026-06-04T14:14:33.4683799Z             },
2026-06-04T14:14:33.4684186Z             {
2026-06-04T14:14:33.4684772Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4685187Z               "line": 41
2026-06-04T14:14:33.4685577Z             },
2026-06-04T14:14:33.4685983Z             {
2026-06-04T14:14:33.4686593Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:14:33.4687013Z               "line": 27
2026-06-04T14:14:33.4687414Z             },
2026-06-04T14:14:33.4687798Z             {
2026-06-04T14:14:33.4688406Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:14:33.4688811Z               "line": 59
2026-06-04T14:14:33.4689245Z             },
2026-06-04T14:14:33.4689640Z             {
2026-06-04T14:14:33.4690236Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:14:33.4690652Z               "line": 68
2026-06-04T14:14:33.4691037Z             },
2026-06-04T14:14:33.4691430Z             {
2026-06-04T14:14:33.4692012Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:14:33.4692437Z               "line": 129
2026-06-04T14:14:33.4692828Z             }
2026-06-04T14:14:33.4693210Z           ]
2026-06-04T14:14:33.4693603Z         },
2026-06-04T14:14:33.4694002Z         "int": {
2026-06-04T14:14:33.4694439Z           "complete": true,
2026-06-04T14:14:33.4694859Z           "evidence": [
2026-06-04T14:14:33.4695274Z             {
2026-06-04T14:14:33.4695894Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T14:14:33.4696313Z               "line": 102
2026-06-04T14:14:33.4696708Z             },
2026-06-04T14:14:33.4697088Z             {
2026-06-04T14:14:33.4697688Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.4698103Z               "line": 481
2026-06-04T14:14:33.4698507Z             },
2026-06-04T14:14:33.4698908Z             {
2026-06-04T14:14:33.4699530Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.4699958Z               "line": 639
2026-06-04T14:14:33.4700339Z             }
2026-06-04T14:14:33.4700735Z           ]
2026-06-04T14:14:33.4701118Z         },
2026-06-04T14:14:33.4701518Z         "unit": {
2026-06-04T14:14:33.4701958Z           "complete": true,
2026-06-04T14:14:33.4702381Z           "evidence": [
2026-06-04T14:14:33.4702774Z             {
2026-06-04T14:14:33.4703404Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4703838Z               "line": 368
2026-06-04T14:14:33.4704237Z             },
2026-06-04T14:14:33.4704622Z             {
2026-06-04T14:14:33.4705267Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:14:33.4705684Z               "line": 534
2026-06-04T14:14:33.4706083Z             },
2026-06-04T14:14:33.4706470Z             {
2026-06-04T14:14:33.4707105Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T14:14:33.4707526Z               "line": 83
2026-06-04T14:14:33.4707912Z             },
2026-06-04T14:14:33.4708299Z             {
2026-06-04T14:14:33.4708886Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4709337Z               "line": 537
2026-06-04T14:14:33.4709725Z             },
2026-06-04T14:14:33.4710119Z             {
2026-06-04T14:14:33.4710922Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4711339Z               "line": 548
2026-06-04T14:14:33.4711869Z             },
2026-06-04T14:14:33.4712257Z             {
2026-06-04T14:14:33.4712858Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4713268Z               "line": 557
2026-06-04T14:14:33.4713663Z             },
2026-06-04T14:14:33.4714052Z             {
2026-06-04T14:14:33.4714659Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:14:33.4715076Z               "line": 90
2026-06-04T14:14:33.4715473Z             },
2026-06-04T14:14:33.4715869Z             {
2026-06-04T14:14:33.4716474Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:14:33.4716898Z               "line": 105
2026-06-04T14:14:33.4717297Z             },
2026-06-04T14:14:33.4717684Z             {
2026-06-04T14:14:33.4718286Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:14:33.4718712Z               "line": 131
2026-06-04T14:14:33.4719113Z             }
2026-06-04T14:14:33.4719596Z           ]
2026-06-04T14:14:33.4720015Z         }
2026-06-04T14:14:33.4720410Z       }
2026-06-04T14:14:33.4720798Z     },
2026-06-04T14:14:33.4721189Z     {
2026-06-04T14:14:33.4721610Z       "id": "REQ-INST-8",
2026-06-04T14:14:33.4722378Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T14:14:33.4722815Z       "requiredStages": [
2026-06-04T14:14:33.4723217Z         "impl",
2026-06-04T14:14:33.4723616Z         "unit"
2026-06-04T14:14:33.4724001Z       ],
2026-06-04T14:14:33.4724405Z       "stages": {
2026-06-04T14:14:33.4724796Z         "doc": {
2026-06-04T14:14:33.4725232Z           "complete": false,
2026-06-04T14:14:33.4725651Z           "evidence": []
2026-06-04T14:14:33.4726046Z         },
2026-06-04T14:14:33.4726444Z         "impl": {
2026-06-04T14:14:33.4726867Z           "complete": true,
2026-06-04T14:14:33.4727291Z           "evidence": [
2026-06-04T14:14:33.4727689Z             {
2026-06-04T14:14:33.4728269Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:14:33.4728682Z               "line": 98
2026-06-04T14:14:33.4729076Z             },
2026-06-04T14:14:33.4729501Z             {
2026-06-04T14:14:33.4730071Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:14:33.4730490Z               "line": 202
2026-06-04T14:14:33.4730879Z             },
2026-06-04T14:14:33.4731269Z             {
2026-06-04T14:14:33.4731838Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:14:33.4732253Z               "line": 220
2026-06-04T14:14:33.4732649Z             },
2026-06-04T14:14:33.4733032Z             {
2026-06-04T14:14:33.4733609Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T14:14:33.4734016Z               "line": 35
2026-06-04T14:14:33.4734406Z             }
2026-06-04T14:14:33.4734791Z           ]
2026-06-04T14:14:33.4735183Z         },
2026-06-04T14:14:33.4735579Z         "int": {
2026-06-04T14:14:33.4736013Z           "complete": true,
2026-06-04T14:14:33.4736437Z           "evidence": [
2026-06-04T14:14:33.4736829Z             {
2026-06-04T14:14:33.4740610Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:14:33.4741173Z               "line": 375
2026-06-04T14:14:33.4741648Z             },
2026-06-04T14:14:33.4742045Z             {
2026-06-04T14:14:33.4742655Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.4743079Z               "line": 688
2026-06-04T14:14:33.4743464Z             }
2026-06-04T14:14:33.4743856Z           ]
2026-06-04T14:14:33.4744243Z         },
2026-06-04T14:14:33.4744642Z         "unit": {
2026-06-04T14:14:33.4745074Z           "complete": true,
2026-06-04T14:14:33.4745498Z           "evidence": [
2026-06-04T14:14:33.4745885Z             {
2026-06-04T14:14:33.4746468Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T14:14:33.4746889Z               "line": 172
2026-06-04T14:14:33.4747570Z             },
2026-06-04T14:14:33.4747966Z             {
2026-06-04T14:14:33.4748554Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T14:14:33.4749105Z               "line": 226
2026-06-04T14:14:33.4749572Z             },
2026-06-04T14:14:33.4749963Z             {
2026-06-04T14:14:33.4750552Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T14:14:33.4750976Z               "line": 70
2026-06-04T14:14:33.4751366Z             },
2026-06-04T14:14:33.4751753Z             {
2026-06-04T14:14:33.4752323Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T14:14:33.4752740Z               "line": 101
2026-06-04T14:14:33.4753123Z             }
2026-06-04T14:14:33.4753519Z           ]
2026-06-04T14:14:33.4753908Z         }
2026-06-04T14:14:33.4754289Z       }
2026-06-04T14:14:33.4754684Z     },
2026-06-04T14:14:33.4755109Z     {
2026-06-04T14:14:33.4755929Z       "id": "REQ-INST-9",
2026-06-04T14:14:33.4757213Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T14:14:33.4757823Z       "requiredStages": [
2026-06-04T14:14:33.4758405Z         "impl",
2026-06-04T14:14:33.4758819Z         "unit"
2026-06-04T14:14:33.4759286Z       ],
2026-06-04T14:14:33.4759700Z       "stages": {
2026-06-04T14:14:33.4760101Z         "doc": {
2026-06-04T14:14:33.4760537Z           "complete": false,
2026-06-04T14:14:33.4760967Z           "evidence": []
2026-06-04T14:14:33.4761360Z         },
2026-06-04T14:14:33.4761759Z         "impl": {
2026-06-04T14:14:33.4762196Z           "complete": true,
2026-06-04T14:14:33.4762613Z           "evidence": [
2026-06-04T14:14:33.4763002Z             {
2026-06-04T14:14:33.4763607Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4764031Z               "line": 253
2026-06-04T14:14:33.4764450Z             }
2026-06-04T14:14:33.4765302Z           ]
2026-06-04T14:14:33.4765752Z         },
2026-06-04T14:14:33.4766323Z         "int": {
2026-06-04T14:14:33.4766775Z           "complete": false,
2026-06-04T14:14:33.4767219Z           "evidence": []
2026-06-04T14:14:33.4767620Z         },
2026-06-04T14:14:33.4768488Z         "unit": {
2026-06-04T14:14:33.4768962Z           "complete": true,
2026-06-04T14:14:33.4769602Z           "evidence": [
2026-06-04T14:14:33.4770010Z             {
2026-06-04T14:14:33.4770626Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4771049Z               "line": 776
2026-06-04T14:14:33.4771448Z             },
2026-06-04T14:14:33.4771844Z             {
2026-06-04T14:14:33.4772443Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4772864Z               "line": 785
2026-06-04T14:14:33.4773257Z             },
2026-06-04T14:14:33.4773653Z             {
2026-06-04T14:14:33.4774247Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4774675Z               "line": 799
2026-06-04T14:14:33.4775070Z             },
2026-06-04T14:14:33.4775453Z             {
2026-06-04T14:14:33.4776062Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4776480Z               "line": 809
2026-06-04T14:14:33.4776889Z             },
2026-06-04T14:14:33.4777280Z             {
2026-06-04T14:14:33.4777877Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:14:33.4778312Z               "line": 828
2026-06-04T14:14:33.4778705Z             }
2026-06-04T14:14:33.4779098Z           ]
2026-06-04T14:14:33.4779525Z         }
2026-06-04T14:14:33.4780383Z       }
2026-06-04T14:14:33.4780811Z     },
2026-06-04T14:14:33.4781377Z     {
2026-06-04T14:14:33.4781833Z       "id": "REQ-INSTALL-1",
2026-06-04T14:14:33.4782838Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T14:14:33.4783745Z       "requiredStages": [],
2026-06-04T14:14:33.4784199Z       "stages": {
2026-06-04T14:14:33.4784771Z         "doc": {
2026-06-04T14:14:33.4785207Z           "complete": false,
2026-06-04T14:14:33.4785640Z           "evidence": []
2026-06-04T14:14:33.4786360Z         },
2026-06-04T14:14:33.4787060Z         "impl": {
2026-06-04T14:14:33.4787714Z           "complete": false,
2026-06-04T14:14:33.4788453Z           "evidence": []
2026-06-04T14:14:33.4788849Z         },
2026-06-04T14:14:33.4789270Z         "int": {
2026-06-04T14:14:33.4789722Z           "complete": false,
2026-06-04T14:14:33.4790155Z           "evidence": []
2026-06-04T14:14:33.4790548Z         },
2026-06-04T14:14:33.4790953Z         "unit": {
2026-06-04T14:14:33.4791396Z           "complete": false,
2026-06-04T14:14:33.4791828Z           "evidence": []
2026-06-04T14:14:33.4792230Z         }
2026-06-04T14:14:33.4792627Z       }
2026-06-04T14:14:33.4793019Z     },
2026-06-04T14:14:33.4793400Z     {
2026-06-04T14:14:33.4793840Z       "id": "REQ-INSTALL-2",
2026-06-04T14:14:33.4794518Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T14:14:33.4794979Z       "requiredStages": [],
2026-06-04T14:14:33.4795381Z       "stages": {
2026-06-04T14:14:33.4795785Z         "doc": {
2026-06-04T14:14:33.4796246Z           "complete": false,
2026-06-04T14:14:33.4796666Z           "evidence": []
2026-06-04T14:14:33.4797073Z         },
2026-06-04T14:14:33.4797476Z         "impl": {
2026-06-04T14:14:33.4797920Z           "complete": false,
2026-06-04T14:14:33.4798334Z           "evidence": []
2026-06-04T14:14:33.4798735Z         },
2026-06-04T14:14:33.4799138Z         "int": {
2026-06-04T14:14:33.4799612Z           "complete": false,
2026-06-04T14:14:33.4800045Z           "evidence": []
2026-06-04T14:14:33.4800435Z         },
2026-06-04T14:14:33.4800842Z         "unit": {
2026-06-04T14:14:33.4801276Z           "complete": false,
2026-06-04T14:14:33.4801707Z           "evidence": []
2026-06-04T14:14:33.4802100Z         }
2026-06-04T14:14:33.4802490Z       }
2026-06-04T14:14:33.4802881Z     },
2026-06-04T14:14:33.4803256Z     {
2026-06-04T14:14:33.4803702Z       "id": "REQ-INSTALL-3",
2026-06-04T14:14:33.4804412Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T14:14:33.4804879Z       "requiredStages": [],
2026-06-04T14:14:33.4805287Z       "stages": {
2026-06-04T14:14:33.4805677Z         "doc": {
2026-06-04T14:14:33.4806129Z           "complete": false,
2026-06-04T14:14:33.4806549Z           "evidence": []
2026-06-04T14:14:33.4806946Z         },
2026-06-04T14:14:33.4807353Z         "impl": {
2026-06-04T14:14:33.4807797Z           "complete": false,
2026-06-04T14:14:33.4808221Z           "evidence": []
2026-06-04T14:14:33.4808607Z         },
2026-06-04T14:14:33.4809011Z         "int": {
2026-06-04T14:14:33.4809482Z           "complete": false,
2026-06-04T14:14:33.4809911Z           "evidence": []
2026-06-04T14:14:33.4810304Z         },
2026-06-04T14:14:33.4810715Z         "unit": {
2026-06-04T14:14:33.4811149Z           "complete": false,
2026-06-04T14:14:33.4811593Z           "evidence": []
2026-06-04T14:14:33.4811988Z         }
2026-06-04T14:14:33.4812367Z       }
2026-06-04T14:14:33.4812756Z     },
2026-06-04T14:14:33.4813139Z     {
2026-06-04T14:14:33.4813588Z       "id": "REQ-INSTALL-4",
2026-06-04T14:14:33.4817345Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T14:14:33.4817824Z       "requiredStages": [],
2026-06-04T14:14:33.4818235Z       "stages": {
2026-06-04T14:14:33.4818627Z         "doc": {
2026-06-04T14:14:33.4819074Z           "complete": false,
2026-06-04T14:14:33.4819527Z           "evidence": []
2026-06-04T14:14:33.4819931Z         },
2026-06-04T14:14:33.4824592Z         "impl": {
2026-06-04T14:14:33.4825218Z           "complete": false,
2026-06-04T14:14:33.4825660Z           "evidence": []
2026-06-04T14:14:33.4826049Z         },
2026-06-04T14:14:33.4826453Z         "int": {
2026-06-04T14:14:33.4826882Z           "complete": false,
2026-06-04T14:14:33.4827307Z           "evidence": []
2026-06-04T14:14:33.4827707Z         },
2026-06-04T14:14:33.4828100Z         "unit": {
2026-06-04T14:14:33.4828835Z           "complete": false,
2026-06-04T14:14:33.4829338Z           "evidence": []
2026-06-04T14:14:33.4829875Z         }
2026-06-04T14:14:33.4830262Z       }
2026-06-04T14:14:33.4830653Z     },
2026-06-04T14:14:33.4831039Z     {
2026-06-04T14:14:33.4831487Z       "id": "REQ-MANIFEST-1",
2026-06-04T14:14:33.4832474Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T14:14:33.4832914Z       "requiredStages": [
2026-06-04T14:14:33.4833313Z         "doc",
2026-06-04T14:14:33.4833709Z         "impl",
2026-06-04T14:14:33.4834110Z         "unit"
2026-06-04T14:14:33.4834506Z       ],
2026-06-04T14:14:33.4834907Z       "stages": {
2026-06-04T14:14:33.4835315Z         "doc": {
2026-06-04T14:14:33.4835745Z           "complete": true,
2026-06-04T14:14:33.4836178Z           "evidence": [
2026-06-04T14:14:33.4836564Z             {
2026-06-04T14:14:33.4837043Z               "path": "docs/MANIFEST.md",
2026-06-04T14:14:33.4837463Z               "line": 19
2026-06-04T14:14:33.4837863Z             }
2026-06-04T14:14:33.4838254Z           ]
2026-06-04T14:14:33.4838653Z         },
2026-06-04T14:14:33.4839057Z         "impl": {
2026-06-04T14:14:33.4839527Z           "complete": true,
2026-06-04T14:14:33.4839949Z           "evidence": [
2026-06-04T14:14:33.4840348Z             {
2026-06-04T14:14:33.4840940Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4841360Z               "line": 18
2026-06-04T14:14:33.4841752Z             }
2026-06-04T14:14:33.4842140Z           ]
2026-06-04T14:14:33.4842526Z         },
2026-06-04T14:14:33.4842930Z         "int": {
2026-06-04T14:14:33.4843368Z           "complete": false,
2026-06-04T14:14:33.4843783Z           "evidence": []
2026-06-04T14:14:33.4844177Z         },
2026-06-04T14:14:33.4844576Z         "unit": {
2026-06-04T14:14:33.4845012Z           "complete": true,
2026-06-04T14:14:33.4845425Z           "evidence": [
2026-06-04T14:14:33.4845820Z             {
2026-06-04T14:14:33.4846430Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4846846Z               "line": 706
2026-06-04T14:14:33.4847250Z             },
2026-06-04T14:14:33.4847635Z             {
2026-06-04T14:14:33.4848241Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4848659Z               "line": 802
2026-06-04T14:14:33.4849059Z             },
2026-06-04T14:14:33.4849488Z             {
2026-06-04T14:14:33.4850087Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4850503Z               "line": 814
2026-06-04T14:14:33.4850896Z             },
2026-06-04T14:14:33.4851289Z             {
2026-06-04T14:14:33.4851885Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4852313Z               "line": 822
2026-06-04T14:14:33.4852712Z             },
2026-06-04T14:14:33.4853100Z             {
2026-06-04T14:14:33.4853706Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4854117Z               "line": 839
2026-06-04T14:14:33.4854526Z             },
2026-06-04T14:14:33.4854914Z             {
2026-06-04T14:14:33.4855524Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4855952Z               "line": 853
2026-06-04T14:14:33.4856344Z             },
2026-06-04T14:14:33.4856739Z             {
2026-06-04T14:14:33.4857334Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4857759Z               "line": 868
2026-06-04T14:14:33.4858143Z             },
2026-06-04T14:14:33.4858543Z             {
2026-06-04T14:14:33.4859153Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4859601Z               "line": 883
2026-06-04T14:14:33.4859998Z             },
2026-06-04T14:14:33.4860389Z             {
2026-06-04T14:14:33.4860993Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4861414Z               "line": 898
2026-06-04T14:14:33.4861801Z             },
2026-06-04T14:14:33.4862196Z             {
2026-06-04T14:14:33.4862956Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.4863504Z               "line": 909
2026-06-04T14:14:33.4863893Z             }
2026-06-04T14:14:33.4864292Z           ]
2026-06-04T14:14:33.4864683Z         }
2026-06-04T14:14:33.4865070Z       }
2026-06-04T14:14:33.4865458Z     },
2026-06-04T14:14:33.4865834Z     {
2026-06-04T14:14:33.4866281Z       "id": "REQ-MIGRATE-1",
2026-06-04T14:14:33.4867142Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T14:14:33.4867603Z       "requiredStages": [],
2026-06-04T14:14:33.4868008Z       "stages": {
2026-06-04T14:14:33.4868396Z         "doc": {
2026-06-04T14:14:33.4868836Z           "complete": false,
2026-06-04T14:14:33.4869291Z           "evidence": []
2026-06-04T14:14:33.4869683Z         },
2026-06-04T14:14:33.4870085Z         "impl": {
2026-06-04T14:14:33.4870532Z           "complete": false,
2026-06-04T14:14:33.4870958Z           "evidence": []
2026-06-04T14:14:33.4871363Z         },
2026-06-04T14:14:33.4871767Z         "int": {
2026-06-04T14:14:33.4872200Z           "complete": false,
2026-06-04T14:14:33.4872630Z           "evidence": []
2026-06-04T14:14:33.4873019Z         },
2026-06-04T14:14:33.4873425Z         "unit": {
2026-06-04T14:14:33.4873856Z           "complete": false,
2026-06-04T14:14:33.4874285Z           "evidence": []
2026-06-04T14:14:33.4874678Z         }
2026-06-04T14:14:33.4875064Z       }
2026-06-04T14:14:33.4875451Z     },
2026-06-04T14:14:33.4875828Z     {
2026-06-04T14:14:33.4876271Z       "id": "REQ-MSG-1",
2026-06-04T14:14:33.4878817Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T14:14:33.4879302Z       "requiredStages": [
2026-06-04T14:14:33.4879708Z         "impl",
2026-06-04T14:14:33.4880098Z         "unit",
2026-06-04T14:14:33.4880500Z         "int"
2026-06-04T14:14:33.4880884Z       ],
2026-06-04T14:14:33.4881304Z       "stages": {
2026-06-04T14:14:33.4881705Z         "doc": {
2026-06-04T14:14:33.4882141Z           "complete": false,
2026-06-04T14:14:33.4882574Z           "evidence": []
2026-06-04T14:14:33.4882961Z         },
2026-06-04T14:14:33.4883363Z         "impl": {
2026-06-04T14:14:33.4883788Z           "complete": true,
2026-06-04T14:14:33.4884207Z           "evidence": [
2026-06-04T14:14:33.4884602Z             {
2026-06-04T14:14:33.4885155Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4885569Z               "line": 28
2026-06-04T14:14:33.4885956Z             },
2026-06-04T14:14:33.4886349Z             {
2026-06-04T14:14:33.4886895Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4887316Z               "line": 94
2026-06-04T14:14:33.4887714Z             },
2026-06-04T14:14:33.4888099Z             {
2026-06-04T14:14:33.4888662Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4889075Z               "line": 127
2026-06-04T14:14:33.4889508Z             },
2026-06-04T14:14:33.4889893Z             {
2026-06-04T14:14:33.4890455Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4890888Z               "line": 149
2026-06-04T14:14:33.4891271Z             },
2026-06-04T14:14:33.4891666Z             {
2026-06-04T14:14:33.4892218Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4892645Z               "line": 174
2026-06-04T14:14:33.4893032Z             },
2026-06-04T14:14:33.4893424Z             {
2026-06-04T14:14:33.4893985Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:14:33.4894397Z               "line": 18
2026-06-04T14:14:33.4894790Z             },
2026-06-04T14:14:33.4895177Z             {
2026-06-04T14:14:33.4895705Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.4896113Z               "line": 13
2026-06-04T14:14:33.4896514Z             },
2026-06-04T14:14:33.4896911Z             {
2026-06-04T14:14:33.4897436Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.4898004Z               "line": 61
2026-06-04T14:14:33.4898553Z             },
2026-06-04T14:14:33.4902373Z             {
2026-06-04T14:14:33.4903009Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:14:33.4903435Z               "line": 10
2026-06-04T14:14:33.4903828Z             }
2026-06-04T14:14:33.4904214Z           ]
2026-06-04T14:14:33.4904605Z         },
2026-06-04T14:14:33.4904997Z         "int": {
2026-06-04T14:14:33.4905434Z           "complete": true,
2026-06-04T14:14:33.4905845Z           "evidence": [
2026-06-04T14:14:33.4906241Z             {
2026-06-04T14:14:33.4906925Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:14:33.4907326Z               "line": 9
2026-06-04T14:14:33.4907718Z             },
2026-06-04T14:14:33.4908103Z             {
2026-06-04T14:14:33.4908772Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:14:33.4909250Z               "line": 66
2026-06-04T14:14:33.4909679Z             },
2026-06-04T14:14:33.4910072Z             {
2026-06-04T14:14:33.4910752Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:14:33.4911171Z               "line": 116
2026-06-04T14:14:33.4911558Z             }
2026-06-04T14:14:33.4911965Z           ]
2026-06-04T14:14:33.4912352Z         },
2026-06-04T14:14:33.4912757Z         "unit": {
2026-06-04T14:14:33.4913190Z           "complete": true,
2026-06-04T14:14:33.4913605Z           "evidence": [
2026-06-04T14:14:33.4913993Z             {
2026-06-04T14:14:33.4914538Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4914963Z               "line": 203
2026-06-04T14:14:33.4915347Z             },
2026-06-04T14:14:33.4915743Z             {
2026-06-04T14:14:33.4916288Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4916700Z               "line": 232
2026-06-04T14:14:33.4917091Z             },
2026-06-04T14:14:33.4917474Z             {
2026-06-04T14:14:33.4918035Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4918457Z               "line": 277
2026-06-04T14:14:33.4918851Z             },
2026-06-04T14:14:33.4919298Z             {
2026-06-04T14:14:33.4919859Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4920312Z               "line": 300
2026-06-04T14:14:33.4920701Z             },
2026-06-04T14:14:33.4921093Z             {
2026-06-04T14:14:33.4921648Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:14:33.4922057Z               "line": 322
2026-06-04T14:14:33.4922453Z             },
2026-06-04T14:14:33.4922839Z             {
2026-06-04T14:14:33.4923402Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:14:33.4923815Z               "line": 203
2026-06-04T14:14:33.4924209Z             },
2026-06-04T14:14:33.4924599Z             {
2026-06-04T14:14:33.4925149Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:14:33.4925575Z               "line": 233
2026-06-04T14:14:33.4925975Z             },
2026-06-04T14:14:33.4926366Z             {
2026-06-04T14:14:33.4926928Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:14:33.4927349Z               "line": 247
2026-06-04T14:14:33.4927739Z             },
2026-06-04T14:14:33.4928126Z             {
2026-06-04T14:14:33.4928681Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:14:33.4929093Z               "line": 259
2026-06-04T14:14:33.4929532Z             },
2026-06-04T14:14:33.4929919Z             {
2026-06-04T14:14:33.4930447Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.4930872Z               "line": 158
2026-06-04T14:14:33.4931255Z             },
2026-06-04T14:14:33.4931656Z             {
2026-06-04T14:14:33.4932179Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:14:33.4932599Z               "line": 235
2026-06-04T14:14:33.4932981Z             },
2026-06-04T14:14:33.4933367Z             {
2026-06-04T14:14:33.4934142Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:14:33.4934554Z               "line": 68
2026-06-04T14:14:33.4935072Z             },
2026-06-04T14:14:33.4935458Z             {
2026-06-04T14:14:33.4936000Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:14:33.4936413Z               "line": 74
2026-06-04T14:14:33.4936811Z             },
2026-06-04T14:14:33.4937206Z             {
2026-06-04T14:14:33.4937726Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:14:33.4938135Z               "line": 80
2026-06-04T14:14:33.4938525Z             },
2026-06-04T14:14:33.4938916Z             {
2026-06-04T14:14:33.4939473Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:14:33.4939893Z               "line": 99
2026-06-04T14:14:33.4940288Z             }
2026-06-04T14:14:33.4940670Z           ]
2026-06-04T14:14:33.4941070Z         }
2026-06-04T14:14:33.4941454Z       }
2026-06-04T14:14:33.4941844Z     },
2026-06-04T14:14:33.4942227Z     {
2026-06-04T14:14:33.4942662Z       "id": "REQ-MSG-2",
2026-06-04T14:14:33.4944069Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T14:14:33.4944531Z       "requiredStages": [
2026-06-04T14:14:33.4944931Z         "impl",
2026-06-04T14:14:33.4945321Z         "unit"
2026-06-04T14:14:33.4945708Z       ],
2026-06-04T14:14:33.4946106Z       "stages": {
2026-06-04T14:14:33.4946507Z         "doc": {
2026-06-04T14:14:33.4946943Z           "complete": false,
2026-06-04T14:14:33.4947355Z           "evidence": []
2026-06-04T14:14:33.4947752Z         },
2026-06-04T14:14:33.4948143Z         "impl": {
2026-06-04T14:14:33.4948577Z           "complete": true,
2026-06-04T14:14:33.4948988Z           "evidence": [
2026-06-04T14:14:33.4949427Z             {
2026-06-04T14:14:33.4949930Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4950333Z               "line": 11
2026-06-04T14:14:33.4950726Z             },
2026-06-04T14:14:33.4951105Z             {
2026-06-04T14:14:33.4951630Z               "path": "crates/spt/src/main.rs",
2026-06-04T14:14:33.4952031Z               "line": 8
2026-06-04T14:14:33.4952435Z             }
2026-06-04T14:14:33.4952827Z           ]
2026-06-04T14:14:33.4953208Z         },
2026-06-04T14:14:33.4953603Z         "int": {
2026-06-04T14:14:33.4954036Z           "complete": false,
2026-06-04T14:14:33.4954456Z           "evidence": []
2026-06-04T14:14:33.4954838Z         },
2026-06-04T14:14:33.4955243Z         "unit": {
2026-06-04T14:14:33.4955671Z           "complete": true,
2026-06-04T14:14:33.4956086Z           "evidence": [
2026-06-04T14:14:33.4956482Z             {
2026-06-04T14:14:33.4956976Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4957404Z               "line": 1389
2026-06-04T14:14:33.4957790Z             },
2026-06-04T14:14:33.4958183Z             {
2026-06-04T14:14:33.4958689Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4959102Z               "line": 1529
2026-06-04T14:14:33.4959537Z             },
2026-06-04T14:14:33.4959923Z             {
2026-06-04T14:14:33.4960429Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4960850Z               "line": 1538
2026-06-04T14:14:33.4961243Z             },
2026-06-04T14:14:33.4961629Z             {
2026-06-04T14:14:33.4962121Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.4962537Z               "line": 1550
2026-06-04T14:14:33.4962920Z             }
2026-06-04T14:14:33.4963314Z           ]
2026-06-04T14:14:33.4963700Z         }
2026-06-04T14:14:33.4964091Z       }
2026-06-04T14:14:33.4964479Z     },
2026-06-04T14:14:33.4964858Z     {
2026-06-04T14:14:33.4965282Z       "id": "REQ-MSG-3",
2026-06-04T14:14:33.4967379Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T14:14:33.4967828Z       "requiredStages": [
2026-06-04T14:14:33.4968230Z         "impl",
2026-06-04T14:14:33.4968780Z         "unit",
2026-06-04T14:14:33.4969215Z         "int"
2026-06-04T14:14:33.4969603Z       ],
2026-06-04T14:14:33.4970125Z       "stages": {
2026-06-04T14:14:33.4970517Z         "doc": {
2026-06-04T14:14:33.4970953Z           "complete": false,
2026-06-04T14:14:33.4971369Z           "evidence": []
2026-06-04T14:14:33.4971757Z         },
2026-06-04T14:14:33.4972157Z         "impl": {
2026-06-04T14:14:33.4972582Z           "complete": true,
2026-06-04T14:14:33.4972999Z           "evidence": [
2026-06-04T14:14:33.4973383Z             {
2026-06-04T14:14:33.4973952Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:14:33.4974380Z               "line": 19
2026-06-04T14:14:33.4974767Z             },
2026-06-04T14:14:33.4978267Z             {
2026-06-04T14:14:33.4978906Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.4979407Z               "line": 21
2026-06-04T14:14:33.4979807Z             },
2026-06-04T14:14:33.4980201Z             {
2026-06-04T14:14:33.4980737Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.4981184Z               "line": 48
2026-06-04T14:14:33.4981592Z             },
2026-06-04T14:14:33.4981983Z             {
2026-06-04T14:14:33.4982513Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.4982928Z               "line": 131
2026-06-04T14:14:33.4983321Z             }
2026-06-04T14:14:33.4983709Z           ]
2026-06-04T14:14:33.4984093Z         },
2026-06-04T14:14:33.4984485Z         "int": {
2026-06-04T14:14:33.4984909Z           "complete": true,
2026-06-04T14:14:33.4985323Z           "evidence": [
2026-06-04T14:14:33.4985708Z             {
2026-06-04T14:14:33.4986384Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:14:33.4986803Z               "line": 10
2026-06-04T14:14:33.4987190Z             },
2026-06-04T14:14:33.4987584Z             {
2026-06-04T14:14:33.4988247Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:14:33.4988668Z               "line": 66
2026-06-04T14:14:33.4989064Z             }
2026-06-04T14:14:33.4989492Z           ]
2026-06-04T14:14:33.4989896Z         },
2026-06-04T14:14:33.4990299Z         "unit": {
2026-06-04T14:14:33.4990731Z           "complete": true,
2026-06-04T14:14:33.4991144Z           "evidence": [
2026-06-04T14:14:33.4991541Z             {
2026-06-04T14:14:33.4992070Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.4992494Z               "line": 185
2026-06-04T14:14:33.4992885Z             },
2026-06-04T14:14:33.4993262Z             {
2026-06-04T14:14:33.4993796Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.4994206Z               "line": 204
2026-06-04T14:14:33.4994595Z             },
2026-06-04T14:14:33.4994980Z             {
2026-06-04T14:14:33.4995511Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:14:33.4995932Z               "line": 223
2026-06-04T14:14:33.4996321Z             }
2026-06-04T14:14:33.4996713Z           ]
2026-06-04T14:14:33.4997103Z         }
2026-06-04T14:14:33.4997488Z       }
2026-06-04T14:14:33.4997870Z     },
2026-06-04T14:14:33.4998254Z     {
2026-06-04T14:14:33.4998688Z       "id": "REQ-NET-1",
2026-06-04T14:14:33.4999650Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T14:14:33.5000106Z       "requiredStages": [
2026-06-04T14:14:33.5000502Z         "impl",
2026-06-04T14:14:33.5000895Z         "unit"
2026-06-04T14:14:33.5001280Z       ],
2026-06-04T14:14:33.5001691Z       "stages": {
2026-06-04T14:14:33.5002090Z         "doc": {
2026-06-04T14:14:33.5002526Z           "complete": false,
2026-06-04T14:14:33.5002949Z           "evidence": []
2026-06-04T14:14:33.5003327Z         },
2026-06-04T14:14:33.5003728Z         "impl": {
2026-06-04T14:14:33.5004151Z           "complete": true,
2026-06-04T14:14:33.5004570Z           "evidence": [
2026-06-04T14:14:33.5004961Z             {
2026-06-04T14:14:33.5005551Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:14:33.5006197Z               "line": 52
2026-06-04T14:14:33.5006586Z             },
2026-06-04T14:14:33.5006983Z             {
2026-06-04T14:14:33.5007704Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:14:33.5008134Z               "line": 448
2026-06-04T14:14:33.5008536Z             },
2026-06-04T14:14:33.5008921Z             {
2026-06-04T14:14:33.5009509Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T14:14:33.5009918Z               "line": 69
2026-06-04T14:14:33.5010308Z             },
2026-06-04T14:14:33.5010690Z             {
2026-06-04T14:14:33.5011288Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5011713Z               "line": 65
2026-06-04T14:14:33.5012100Z             },
2026-06-04T14:14:33.5012487Z             {
2026-06-04T14:14:33.5013074Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5013495Z               "line": 127
2026-06-04T14:14:33.5013882Z             },
2026-06-04T14:14:33.5014285Z             {
2026-06-04T14:14:33.5014873Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5015298Z               "line": 143
2026-06-04T14:14:33.5015697Z             },
2026-06-04T14:14:33.5016078Z             {
2026-06-04T14:14:33.5016668Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5017084Z               "line": 158
2026-06-04T14:14:33.5017481Z             },
2026-06-04T14:14:33.5017876Z             {
2026-06-04T14:14:33.5018458Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5018873Z               "line": 220
2026-06-04T14:14:33.5019298Z             },
2026-06-04T14:14:33.5019695Z             {
2026-06-04T14:14:33.5020282Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5020703Z               "line": 255
2026-06-04T14:14:33.5021093Z             },
2026-06-04T14:14:33.5021475Z             {
2026-06-04T14:14:33.5022059Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5022483Z               "line": 261
2026-06-04T14:14:33.5022880Z             },
2026-06-04T14:14:33.5023276Z             {
2026-06-04T14:14:33.5023861Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5024285Z               "line": 267
2026-06-04T14:14:33.5024676Z             },
2026-06-04T14:14:33.5025067Z             {
2026-06-04T14:14:33.5025650Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5026067Z               "line": 283
2026-06-04T14:14:33.5026459Z             },
2026-06-04T14:14:33.5026841Z             {
2026-06-04T14:14:33.5027427Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5027838Z               "line": 303
2026-06-04T14:14:33.5028227Z             },
2026-06-04T14:14:33.5028613Z             {
2026-06-04T14:14:33.5029222Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:14:33.5029638Z               "line": 35
2026-06-04T14:14:33.5030026Z             },
2026-06-04T14:14:33.5030427Z             {
2026-06-04T14:14:33.5030996Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:14:33.5031415Z               "line": 82
2026-06-04T14:14:33.5031800Z             },
2026-06-04T14:14:33.5032192Z             {
2026-06-04T14:14:33.5032743Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.5033153Z               "line": 129
2026-06-04T14:14:33.5033552Z             },
2026-06-04T14:14:33.5033934Z             {
2026-06-04T14:14:33.5034433Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5034846Z               "line": 880
2026-06-04T14:14:33.5035240Z             },
2026-06-04T14:14:33.5035632Z             {
2026-06-04T14:14:33.5036147Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T14:14:33.5036560Z               "line": 17
2026-06-04T14:14:33.5036944Z             }
2026-06-04T14:14:33.5037338Z           ]
2026-06-04T14:14:33.5037715Z         },
2026-06-04T14:14:33.5038108Z         "int": {
2026-06-04T14:14:33.5038692Z           "complete": true,
2026-06-04T14:14:33.5039104Z           "evidence": [
2026-06-04T14:14:33.5039727Z             {
2026-06-04T14:14:33.5040348Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:14:33.5040767Z               "line": 314
2026-06-04T14:14:33.5041154Z             },
2026-06-04T14:14:33.5041544Z             {
2026-06-04T14:14:33.5042142Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.5042558Z               "line": 488
2026-06-04T14:14:33.5042951Z             },
2026-06-04T14:14:33.5043333Z             {
2026-06-04T14:14:33.5043924Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.5044341Z               "line": 645
2026-06-04T14:14:33.5044736Z             }
2026-06-04T14:14:33.5045119Z           ]
2026-06-04T14:14:33.5045498Z         },
2026-06-04T14:14:33.5045895Z         "unit": {
2026-06-04T14:14:33.5046320Z           "complete": true,
2026-06-04T14:14:33.5046739Z           "evidence": [
2026-06-04T14:14:33.5047139Z             {
2026-06-04T14:14:33.5047732Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:14:33.5048157Z               "line": 500
2026-06-04T14:14:33.5048547Z             },
2026-06-04T14:14:33.5048942Z             {
2026-06-04T14:14:33.5049569Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:14:33.5049997Z               "line": 529
2026-06-04T14:14:33.5053483Z             },
2026-06-04T14:14:33.5053981Z             {
2026-06-04T14:14:33.5054613Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:14:33.5055028Z               "line": 517
2026-06-04T14:14:33.5055425Z             },
2026-06-04T14:14:33.5055807Z             {
2026-06-04T14:14:33.5056406Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T14:14:33.5056826Z               "line": 142
2026-06-04T14:14:33.5057219Z             },
2026-06-04T14:14:33.5057608Z             {
2026-06-04T14:14:33.5058200Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5058643Z               "line": 357
2026-06-04T14:14:33.5059037Z             },
2026-06-04T14:14:33.5059507Z             {
2026-06-04T14:14:33.5060100Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5060514Z               "line": 371
2026-06-04T14:14:33.5060907Z             },
2026-06-04T14:14:33.5061291Z             {
2026-06-04T14:14:33.5061889Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5062309Z               "line": 390
2026-06-04T14:14:33.5062706Z             },
2026-06-04T14:14:33.5063101Z             {
2026-06-04T14:14:33.5063679Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:14:33.5064104Z               "line": 106
2026-06-04T14:14:33.5064493Z             },
2026-06-04T14:14:33.5064890Z             {
2026-06-04T14:14:33.5065468Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:14:33.5065887Z               "line": 148
2026-06-04T14:14:33.5066292Z             },
2026-06-04T14:14:33.5066677Z             {
2026-06-04T14:14:33.5067232Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:14:33.5067653Z               "line": 445
2026-06-04T14:14:33.5068052Z             },
2026-06-04T14:14:33.5068435Z             {
2026-06-04T14:14:33.5068956Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T14:14:33.5069413Z               "line": 218
2026-06-04T14:14:33.5069803Z             },
2026-06-04T14:14:33.5070190Z             {
2026-06-04T14:14:33.5070709Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T14:14:33.5071129Z               "line": 306
2026-06-04T14:14:33.5071513Z             }
2026-06-04T14:14:33.5071908Z           ]
2026-06-04T14:14:33.5072299Z         }
2026-06-04T14:14:33.5072683Z       }
2026-06-04T14:14:33.5073070Z     },
2026-06-04T14:14:33.5073452Z     {
2026-06-04T14:14:33.5073872Z       "id": "REQ-NET-2",
2026-06-04T14:14:33.5074773Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T14:14:33.5075451Z       "requiredStages": [
2026-06-04T14:14:33.5075850Z         "impl"
2026-06-04T14:14:33.5076360Z       ],
2026-06-04T14:14:33.5076768Z       "stages": {
2026-06-04T14:14:33.5077161Z         "doc": {
2026-06-04T14:14:33.5077600Z           "complete": false,
2026-06-04T14:14:33.5078022Z           "evidence": []
2026-06-04T14:14:33.5078416Z         },
2026-06-04T14:14:33.5078817Z         "impl": {
2026-06-04T14:14:33.5079279Z           "complete": true,
2026-06-04T14:14:33.5079699Z           "evidence": [
2026-06-04T14:14:33.5080084Z             {
2026-06-04T14:14:33.5080665Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.5081070Z               "line": 49
2026-06-04T14:14:33.5081457Z             },
2026-06-04T14:14:33.5081853Z             {
2026-06-04T14:14:33.5082448Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5082864Z               "line": 39
2026-06-04T14:14:33.5083246Z             },
2026-06-04T14:14:33.5083653Z             {
2026-06-04T14:14:33.5084246Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5084677Z               "line": 49
2026-06-04T14:14:33.5085071Z             },
2026-06-04T14:14:33.5085453Z             {
2026-06-04T14:14:33.5086041Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5086450Z               "line": 127
2026-06-04T14:14:33.5086845Z             },
2026-06-04T14:14:33.5087230Z             {
2026-06-04T14:14:33.5087825Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5088243Z               "line": 143
2026-06-04T14:14:33.5088628Z             },
2026-06-04T14:14:33.5089022Z             {
2026-06-04T14:14:33.5089636Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:14:33.5090055Z               "line": 158
2026-06-04T14:14:33.5090445Z             }
2026-06-04T14:14:33.5090829Z           ]
2026-06-04T14:14:33.5091220Z         },
2026-06-04T14:14:33.5091618Z         "int": {
2026-06-04T14:14:33.5092055Z           "complete": false,
2026-06-04T14:14:33.5092478Z           "evidence": []
2026-06-04T14:14:33.5092873Z         },
2026-06-04T14:14:33.5093266Z         "unit": {
2026-06-04T14:14:33.5093705Z           "complete": true,
2026-06-04T14:14:33.5094121Z           "evidence": [
2026-06-04T14:14:33.5094501Z             {
2026-06-04T14:14:33.5095082Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.5095494Z               "line": 334
2026-06-04T14:14:33.5095884Z             }
2026-06-04T14:14:33.5096275Z           ]
2026-06-04T14:14:33.5096655Z         }
2026-06-04T14:14:33.5097043Z       }
2026-06-04T14:14:33.5097424Z     },
2026-06-04T14:14:33.5097809Z     {
2026-06-04T14:14:33.5098220Z       "id": "REQ-NET-3",
2026-06-04T14:14:33.5099138Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T14:14:33.5099683Z       "requiredStages": [
2026-06-04T14:14:33.5100156Z         "impl",
2026-06-04T14:14:33.5100583Z         "unit"
2026-06-04T14:14:33.5101015Z       ],
2026-06-04T14:14:33.5101450Z       "stages": {
2026-06-04T14:14:33.5101854Z         "doc": {
2026-06-04T14:14:33.5102297Z           "complete": false,
2026-06-04T14:14:33.5102712Z           "evidence": []
2026-06-04T14:14:33.5103106Z         },
2026-06-04T14:14:33.5103506Z         "impl": {
2026-06-04T14:14:33.5103929Z           "complete": true,
2026-06-04T14:14:33.5104348Z           "evidence": [
2026-06-04T14:14:33.5104738Z             {
2026-06-04T14:14:33.5105301Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.5105706Z               "line": 39
2026-06-04T14:14:33.5106099Z             },
2026-06-04T14:14:33.5106487Z             {
2026-06-04T14:14:33.5107026Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.5107446Z               "line": 159
2026-06-04T14:14:33.5107833Z             },
2026-06-04T14:14:33.5108223Z             {
2026-06-04T14:14:33.5108772Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:14:33.5109433Z               "line": 290
2026-06-04T14:14:33.5109845Z             },
2026-06-04T14:14:33.5110376Z             {
2026-06-04T14:14:33.5110942Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:14:33.5111348Z               "line": 36
2026-06-04T14:14:33.5111743Z             },
2026-06-04T14:14:33.5112140Z             {
2026-06-04T14:14:33.5112745Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.5113207Z               "line": 135
2026-06-04T14:14:33.5113701Z             },
2026-06-04T14:14:33.5114138Z             {
2026-06-04T14:14:33.5114765Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.5115191Z               "line": 172
2026-06-04T14:14:33.5115588Z             },
2026-06-04T14:14:33.5115968Z             {
2026-06-04T14:14:33.5116585Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.5116997Z               "line": 184
2026-06-04T14:14:33.5117408Z             },
2026-06-04T14:14:33.5117792Z             {
2026-06-04T14:14:33.5118405Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.5118842Z               "line": 222
2026-06-04T14:14:33.5119280Z             },
2026-06-04T14:14:33.5120036Z             {
2026-06-04T14:14:33.5120661Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.5121094Z               "line": 237
2026-06-04T14:14:33.5121476Z             },
2026-06-04T14:14:33.5121866Z             {
2026-06-04T14:14:33.5122477Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.5122889Z               "line": 273
2026-06-04T14:14:33.5123282Z             },
2026-06-04T14:14:33.5123660Z             {
2026-06-04T14:14:33.5124268Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.5124679Z               "line": 314
2026-06-04T14:14:33.5125079Z             },
2026-06-04T14:14:33.5125470Z             {
2026-06-04T14:14:33.5126074Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.5126511Z               "line": 327
2026-06-04T14:14:33.5130599Z             },
2026-06-04T14:14:33.5131117Z             {
2026-06-04T14:14:33.5131721Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.5132148Z               "line": 29
2026-06-04T14:14:33.5132540Z             },
2026-06-04T14:14:33.5132924Z             {
2026-06-04T14:14:33.5133518Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.5133924Z               "line": 70
2026-06-04T14:14:33.5134319Z             },
2026-06-04T14:14:33.5134707Z             {
2026-06-04T14:14:33.5135299Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.5135722Z               "line": 121
2026-06-04T14:14:33.5136107Z             }
2026-06-04T14:14:33.5136496Z           ]
2026-06-04T14:14:33.5136882Z         },
2026-06-04T14:14:33.5137279Z         "int": {
2026-06-04T14:14:33.5137709Z           "complete": false,
2026-06-04T14:14:33.5138167Z           "evidence": []
2026-06-04T14:14:33.5138558Z         },
2026-06-04T14:14:33.5138963Z         "unit": {
2026-06-04T14:14:33.5139450Z           "complete": true,
2026-06-04T14:14:33.5139869Z           "evidence": [
2026-06-04T14:14:33.5140268Z             {
2026-06-04T14:14:33.5140838Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:14:33.5141264Z               "line": 203
2026-06-04T14:14:33.5141657Z             },
2026-06-04T14:14:33.5142039Z             {
2026-06-04T14:14:33.5142611Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:14:33.5143018Z               "line": 303
2026-06-04T14:14:33.5143409Z             },
2026-06-04T14:14:33.5143801Z             {
2026-06-04T14:14:33.5144368Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:14:33.5144789Z               "line": 399
2026-06-04T14:14:33.5145179Z             },
2026-06-04T14:14:33.5145570Z             {
2026-06-04T14:14:33.5146117Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:14:33.5146826Z               "line": 93
2026-06-04T14:14:33.5147358Z             },
2026-06-04T14:14:33.5147747Z             {
2026-06-04T14:14:33.5148306Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:14:33.5148721Z               "line": 131
2026-06-04T14:14:33.5149114Z             },
2026-06-04T14:14:33.5149546Z             {
2026-06-04T14:14:33.5150147Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.5150566Z               "line": 308
2026-06-04T14:14:33.5150952Z             },
2026-06-04T14:14:33.5151345Z             {
2026-06-04T14:14:33.5151931Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.5152352Z               "line": 345
2026-06-04T14:14:33.5152743Z             },
2026-06-04T14:14:33.5153141Z             {
2026-06-04T14:14:33.5153759Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:14:33.5154172Z               "line": 469
2026-06-04T14:14:33.5154581Z             }
2026-06-04T14:14:33.5154970Z           ]
2026-06-04T14:14:33.5155361Z         }
2026-06-04T14:14:33.5155754Z       }
2026-06-04T14:14:33.5156144Z     },
2026-06-04T14:14:33.5156538Z     {
2026-06-04T14:14:33.5156986Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T14:14:33.5158233Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T14:14:33.5158680Z       "requiredStages": [
2026-06-04T14:14:33.5159086Z         "impl",
2026-06-04T14:14:33.5159521Z         "unit"
2026-06-04T14:14:33.5159916Z       ],
2026-06-04T14:14:33.5160324Z       "stages": {
2026-06-04T14:14:33.5160713Z         "doc": {
2026-06-04T14:14:33.5161164Z           "complete": false,
2026-06-04T14:14:33.5161575Z           "evidence": []
2026-06-04T14:14:33.5161970Z         },
2026-06-04T14:14:33.5162368Z         "impl": {
2026-06-04T14:14:33.5162800Z           "complete": true,
2026-06-04T14:14:33.5163218Z           "evidence": [
2026-06-04T14:14:33.5163611Z             {
2026-06-04T14:14:33.5164199Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5164618Z               "line": 60
2026-06-04T14:14:33.5165025Z             },
2026-06-04T14:14:33.5165411Z             {
2026-06-04T14:14:33.5165998Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5166410Z               "line": 68
2026-06-04T14:14:33.5166796Z             },
2026-06-04T14:14:33.5167189Z             {
2026-06-04T14:14:33.5167768Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5168187Z               "line": 86
2026-06-04T14:14:33.5168580Z             },
2026-06-04T14:14:33.5168975Z             {
2026-06-04T14:14:33.5169606Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5170027Z               "line": 120
2026-06-04T14:14:33.5170421Z             },
2026-06-04T14:14:33.5170807Z             {
2026-06-04T14:14:33.5171392Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5171811Z               "line": 127
2026-06-04T14:14:33.5172211Z             },
2026-06-04T14:14:33.5172606Z             {
2026-06-04T14:14:33.5173196Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5173620Z               "line": 143
2026-06-04T14:14:33.5174008Z             },
2026-06-04T14:14:33.5174402Z             {
2026-06-04T14:14:33.5174953Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T14:14:33.5175380Z               "line": 16
2026-06-04T14:14:33.5175775Z             }
2026-06-04T14:14:33.5176161Z           ]
2026-06-04T14:14:33.5176552Z         },
2026-06-04T14:14:33.5176943Z         "int": {
2026-06-04T14:14:33.5177390Z           "complete": false,
2026-06-04T14:14:33.5177803Z           "evidence": []
2026-06-04T14:14:33.5178196Z         },
2026-06-04T14:14:33.5178589Z         "unit": {
2026-06-04T14:14:33.5179010Z           "complete": true,
2026-06-04T14:14:33.5179460Z           "evidence": [
2026-06-04T14:14:33.5179851Z             {
2026-06-04T14:14:33.5180656Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5181072Z               "line": 199
2026-06-04T14:14:33.5181590Z             },
2026-06-04T14:14:33.5181987Z             {
2026-06-04T14:14:33.5182568Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5182994Z               "line": 218
2026-06-04T14:14:33.5183380Z             },
2026-06-04T14:14:33.5183772Z             {
2026-06-04T14:14:33.5184353Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5184770Z               "line": 232
2026-06-04T14:14:33.5185164Z             },
2026-06-04T14:14:33.5185550Z             {
2026-06-04T14:14:33.5186133Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:14:33.5186550Z               "line": 248
2026-06-04T14:14:33.5186951Z             },
2026-06-04T14:14:33.5187336Z             {
2026-06-04T14:14:33.5187882Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T14:14:33.5188316Z               "line": 125
2026-06-04T14:14:33.5188702Z             },
2026-06-04T14:14:33.5189088Z             {
2026-06-04T14:14:33.5189685Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T14:14:33.5190106Z               "line": 141
2026-06-04T14:14:33.5190499Z             },
2026-06-04T14:14:33.5190882Z             {
2026-06-04T14:14:33.5191442Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T14:14:33.5191854Z               "line": 153
2026-06-04T14:14:33.5192245Z             }
2026-06-04T14:14:33.5192626Z           ]
2026-06-04T14:14:33.5193019Z         }
2026-06-04T14:14:33.5193411Z       }
2026-06-04T14:14:33.5193788Z     },
2026-06-04T14:14:33.5194171Z     {
2026-06-04T14:14:33.5194595Z       "id": "REQ-NOTIF-1",
2026-06-04T14:14:33.5196610Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T14:14:33.5197049Z       "requiredStages": [
2026-06-04T14:14:33.5197461Z         "impl",
2026-06-04T14:14:33.5197867Z         "unit"
2026-06-04T14:14:33.5198252Z       ],
2026-06-04T14:14:33.5198662Z       "stages": {
2026-06-04T14:14:33.5199049Z         "doc": {
2026-06-04T14:14:33.5199519Z           "complete": false,
2026-06-04T14:14:33.5199932Z           "evidence": []
2026-06-04T14:14:33.5200326Z         },
2026-06-04T14:14:33.5200725Z         "impl": {
2026-06-04T14:14:33.5201150Z           "complete": true,
2026-06-04T14:14:33.5201568Z           "evidence": [
2026-06-04T14:14:33.5201952Z             {
2026-06-04T14:14:33.5202557Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:14:33.5202971Z               "line": 412
2026-06-04T14:14:33.5203369Z             },
2026-06-04T14:14:33.5203769Z             {
2026-06-04T14:14:33.5207463Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5207988Z               "line": 30
2026-06-04T14:14:33.5208386Z             },
2026-06-04T14:14:33.5208778Z             {
2026-06-04T14:14:33.5209455Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5209887Z               "line": 62
2026-06-04T14:14:33.5210297Z             },
2026-06-04T14:14:33.5210681Z             {
2026-06-04T14:14:33.5211249Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5211655Z               "line": 83
2026-06-04T14:14:33.5212047Z             },
2026-06-04T14:14:33.5212440Z             {
2026-06-04T14:14:33.5213000Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5213414Z               "line": 97
2026-06-04T14:14:33.5213797Z             },
2026-06-04T14:14:33.5214190Z             {
2026-06-04T14:14:33.5214736Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5215152Z               "line": 126
2026-06-04T14:14:33.5215538Z             },
2026-06-04T14:14:33.5215932Z             {
2026-06-04T14:14:33.5216497Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5216914Z               "line": 159
2026-06-04T14:14:33.5217547Z             },
2026-06-04T14:14:33.5217935Z             {
2026-06-04T14:14:33.5218496Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5219042Z               "line": 179
2026-06-04T14:14:33.5219477Z             },
2026-06-04T14:14:33.5219872Z             {
2026-06-04T14:14:33.5220432Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5220853Z               "line": 239
2026-06-04T14:14:33.5221240Z             },
2026-06-04T14:14:33.5221637Z             {
2026-06-04T14:14:33.5222202Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5222611Z               "line": 287
2026-06-04T14:14:33.5222998Z             },
2026-06-04T14:14:33.5223380Z             {
2026-06-04T14:14:33.5223978Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.5224387Z               "line": 24
2026-06-04T14:14:33.5224778Z             },
2026-06-04T14:14:33.5225167Z             {
2026-06-04T14:14:33.5225769Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.5226185Z               "line": 34
2026-06-04T14:14:33.5226581Z             },
2026-06-04T14:14:33.5226974Z             {
2026-06-04T14:14:33.5227571Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.5227990Z               "line": 55
2026-06-04T14:14:33.5228384Z             },
2026-06-04T14:14:33.5228762Z             {
2026-06-04T14:14:33.5229392Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.5229802Z               "line": 76
2026-06-04T14:14:33.5230195Z             },
2026-06-04T14:14:33.5230577Z             {
2026-06-04T14:14:33.5231172Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.5231583Z               "line": 88
2026-06-04T14:14:33.5231977Z             },
2026-06-04T14:14:33.5232364Z             {
2026-06-04T14:14:33.5232955Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T14:14:33.5233370Z               "line": 41
2026-06-04T14:14:33.5233771Z             },
2026-06-04T14:14:33.5234163Z             {
2026-06-04T14:14:33.5234757Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.5235175Z               "line": 94
2026-06-04T14:14:33.5235564Z             },
2026-06-04T14:14:33.5235944Z             {
2026-06-04T14:14:33.5236518Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:14:33.5236923Z               "line": 20
2026-06-04T14:14:33.5237321Z             },
2026-06-04T14:14:33.5237712Z             {
2026-06-04T14:14:33.5238272Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:14:33.5238689Z               "line": 30
2026-06-04T14:14:33.5239076Z             },
2026-06-04T14:14:33.5239499Z             {
2026-06-04T14:14:33.5240063Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:14:33.5240480Z               "line": 50
2026-06-04T14:14:33.5240871Z             },
2026-06-04T14:14:33.5241257Z             {
2026-06-04T14:14:33.5241826Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5242233Z               "line": 28
2026-06-04T14:14:33.5242639Z             },
2026-06-04T14:14:33.5243026Z             {
2026-06-04T14:14:33.5243578Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5243996Z               "line": 126
2026-06-04T14:14:33.5244379Z             },
2026-06-04T14:14:33.5244769Z             {
2026-06-04T14:14:33.5245317Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5245736Z               "line": 161
2026-06-04T14:14:33.5246128Z             },
2026-06-04T14:14:33.5246512Z             {
2026-06-04T14:14:33.5247062Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5247471Z               "line": 197
2026-06-04T14:14:33.5247865Z             },
2026-06-04T14:14:33.5248251Z             {
2026-06-04T14:14:33.5248805Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5249275Z               "line": 208
2026-06-04T14:14:33.5249832Z             },
2026-06-04T14:14:33.5250263Z             {
2026-06-04T14:14:33.5250812Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5251370Z               "line": 231
2026-06-04T14:14:33.5251759Z             },
2026-06-04T14:14:33.5252145Z             {
2026-06-04T14:14:33.5252697Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5253110Z               "line": 251
2026-06-04T14:14:33.5253500Z             },
2026-06-04T14:14:33.5253883Z             {
2026-06-04T14:14:33.5254465Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.5254873Z               "line": 63
2026-06-04T14:14:33.5255270Z             }
2026-06-04T14:14:33.5255655Z           ]
2026-06-04T14:14:33.5256037Z         },
2026-06-04T14:14:33.5256429Z         "int": {
2026-06-04T14:14:33.5256852Z           "complete": true,
2026-06-04T14:14:33.5257270Z           "evidence": [
2026-06-04T14:14:33.5257658Z             {
2026-06-04T14:14:33.5258290Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:14:33.5258712Z               "line": 265
2026-06-04T14:14:33.5259103Z             },
2026-06-04T14:14:33.5259549Z             {
2026-06-04T14:14:33.5260181Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T14:14:33.5260609Z               "line": 102
2026-06-04T14:14:33.5260995Z             },
2026-06-04T14:14:33.5261391Z             {
2026-06-04T14:14:33.5261985Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.5262399Z               "line": 497
2026-06-04T14:14:33.5262791Z             },
2026-06-04T14:14:33.5263173Z             {
2026-06-04T14:14:33.5263792Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.5264224Z               "line": 745
2026-06-04T14:14:33.5264624Z             }
2026-06-04T14:14:33.5265011Z           ]
2026-06-04T14:14:33.5265398Z         },
2026-06-04T14:14:33.5265796Z         "unit": {
2026-06-04T14:14:33.5266218Z           "complete": true,
2026-06-04T14:14:33.5266655Z           "evidence": [
2026-06-04T14:14:33.5267036Z             {
2026-06-04T14:14:33.5267612Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5268030Z               "line": 362
2026-06-04T14:14:33.5268418Z             },
2026-06-04T14:14:33.5268807Z             {
2026-06-04T14:14:33.5269396Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5269824Z               "line": 400
2026-06-04T14:14:33.5270211Z             },
2026-06-04T14:14:33.5270601Z             {
2026-06-04T14:14:33.5271158Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5271573Z               "line": 427
2026-06-04T14:14:33.5271985Z             },
2026-06-04T14:14:33.5272415Z             {
2026-06-04T14:14:33.5273015Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5273438Z               "line": 448
2026-06-04T14:14:33.5274302Z             },
2026-06-04T14:14:33.5274712Z             {
2026-06-04T14:14:33.5275297Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5275712Z               "line": 501
2026-06-04T14:14:33.5276111Z             },
2026-06-04T14:14:33.5276503Z             {
2026-06-04T14:14:33.5277061Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5277475Z               "line": 540
2026-06-04T14:14:33.5277871Z             },
2026-06-04T14:14:33.5278252Z             {
2026-06-04T14:14:33.5278814Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5279271Z               "line": 632
2026-06-04T14:14:33.5279687Z             },
2026-06-04T14:14:33.5280084Z             {
2026-06-04T14:14:33.5283991Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.5284534Z               "line": 133
2026-06-04T14:14:33.5284930Z             },
2026-06-04T14:14:33.5285319Z             {
2026-06-04T14:14:33.5285922Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.5286638Z               "line": 208
2026-06-04T14:14:33.5287035Z             },
2026-06-04T14:14:33.5287421Z             {
2026-06-04T14:14:33.5288163Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:14:33.5288579Z               "line": 227
2026-06-04T14:14:33.5288976Z             },
2026-06-04T14:14:33.5289438Z             {
2026-06-04T14:14:33.5290050Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.5290470Z               "line": 328
2026-06-04T14:14:33.5290856Z             },
2026-06-04T14:14:33.5291246Z             {
2026-06-04T14:14:33.5291836Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:14:33.5292257Z               "line": 357
2026-06-04T14:14:33.5292641Z             },
2026-06-04T14:14:33.5293038Z             {
2026-06-04T14:14:33.5293666Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-04T14:14:33.5294087Z               "line": 112
2026-06-04T14:14:33.5294488Z             },
2026-06-04T14:14:33.5294888Z             {
2026-06-04T14:14:33.5295464Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:14:33.5295887Z               "line": 72
2026-06-04T14:14:33.5296284Z             },
2026-06-04T14:14:33.5296673Z             {
2026-06-04T14:14:33.5297239Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:14:33.5297653Z               "line": 94
2026-06-04T14:14:33.5298037Z             },
2026-06-04T14:14:33.5298429Z             {
2026-06-04T14:14:33.5298977Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5299427Z               "line": 365
2026-06-04T14:14:33.5299822Z             },
2026-06-04T14:14:33.5300202Z             {
2026-06-04T14:14:33.5300761Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5301170Z               "line": 396
2026-06-04T14:14:33.5301565Z             },
2026-06-04T14:14:33.5301958Z             {
2026-06-04T14:14:33.5302495Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5302923Z               "line": 410
2026-06-04T14:14:33.5303311Z             },
2026-06-04T14:14:33.5303701Z             {
2026-06-04T14:14:33.5304257Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5304680Z               "line": 441
2026-06-04T14:14:33.5305086Z             },
2026-06-04T14:14:33.5305470Z             {
2026-06-04T14:14:33.5306018Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5306430Z               "line": 458
2026-06-04T14:14:33.5306827Z             },
2026-06-04T14:14:33.5307209Z             {
2026-06-04T14:14:33.5307758Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5308180Z               "line": 483
2026-06-04T14:14:33.5308569Z             },
2026-06-04T14:14:33.5308966Z             {
2026-06-04T14:14:33.5309546Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:14:33.5309964Z               "line": 507
2026-06-04T14:14:33.5310349Z             },
2026-06-04T14:14:33.5310742Z             {
2026-06-04T14:14:33.5311333Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.5311743Z               "line": 313
2026-06-04T14:14:33.5312145Z             }
2026-06-04T14:14:33.5312528Z           ]
2026-06-04T14:14:33.5312920Z         }
2026-06-04T14:14:33.5313301Z       }
2026-06-04T14:14:33.5313685Z     },
2026-06-04T14:14:33.5314074Z     {
2026-06-04T14:14:33.5314497Z       "id": "REQ-NOTIF-2",
2026-06-04T14:14:33.5315920Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T14:14:33.5316364Z       "requiredStages": [
2026-06-04T14:14:33.5316760Z         "doc",
2026-06-04T14:14:33.5317151Z         "impl",
2026-06-04T14:14:33.5317545Z         "unit"
2026-06-04T14:14:33.5317935Z       ],
2026-06-04T14:14:33.5318334Z       "stages": {
2026-06-04T14:14:33.5318735Z         "doc": {
2026-06-04T14:14:33.5319198Z           "complete": true,
2026-06-04T14:14:33.5319620Z           "evidence": [
2026-06-04T14:14:33.5320207Z             {
2026-06-04T14:14:33.5320686Z               "path": "docs/MANIFEST.md",
2026-06-04T14:14:33.5321238Z               "line": 62
2026-06-04T14:14:33.5321630Z             }
2026-06-04T14:14:33.5322021Z           ]
2026-06-04T14:14:33.5322417Z         },
2026-06-04T14:14:33.5322823Z         "impl": {
2026-06-04T14:14:33.5323243Z           "complete": true,
2026-06-04T14:14:33.5323665Z           "evidence": [
2026-06-04T14:14:33.5324058Z             {
2026-06-04T14:14:33.5324615Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5325036Z               "line": 208
2026-06-04T14:14:33.5325423Z             },
2026-06-04T14:14:33.5325821Z             {
2026-06-04T14:14:33.5326385Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5326835Z               "line": 222
2026-06-04T14:14:33.5327321Z             },
2026-06-04T14:14:33.5327779Z             {
2026-06-04T14:14:33.5328472Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.5329022Z               "line": 125
2026-06-04T14:14:33.5329730Z             },
2026-06-04T14:14:33.5330333Z             {
2026-06-04T14:14:33.5331010Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.5331481Z               "line": 72
2026-06-04T14:14:33.5331906Z             },
2026-06-04T14:14:33.5332343Z             {
2026-06-04T14:14:33.5332882Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5333344Z               "line": 663
2026-06-04T14:14:33.5333759Z             },
2026-06-04T14:14:33.5334183Z             {
2026-06-04T14:14:33.5334743Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5335196Z               "line": 695
2026-06-04T14:14:33.5335612Z             },
2026-06-04T14:14:33.5336017Z             {
2026-06-04T14:14:33.5336563Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5337008Z               "line": 761
2026-06-04T14:14:33.5337432Z             },
2026-06-04T14:14:33.5337848Z             {
2026-06-04T14:14:33.5338401Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5338847Z               "line": 797
2026-06-04T14:14:33.5339341Z             }
2026-06-04T14:14:33.5339787Z           ]
2026-06-04T14:14:33.5340197Z         },
2026-06-04T14:14:33.5340649Z         "int": {
2026-06-04T14:14:33.5341128Z           "complete": false,
2026-06-04T14:14:33.5341563Z           "evidence": []
2026-06-04T14:14:33.5341988Z         },
2026-06-04T14:14:33.5342536Z         "unit": {
2026-06-04T14:14:33.5343001Z           "complete": true,
2026-06-04T14:14:33.5343443Z           "evidence": [
2026-06-04T14:14:33.5343866Z             {
2026-06-04T14:14:33.5344494Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.5344958Z               "line": 590
2026-06-04T14:14:33.5345400Z             },
2026-06-04T14:14:33.5345813Z             {
2026-06-04T14:14:33.5346344Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5346797Z               "line": 1445
2026-06-04T14:14:33.5347240Z             },
2026-06-04T14:14:33.5347641Z             {
2026-06-04T14:14:33.5348160Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5348623Z               "line": 1467
2026-06-04T14:14:33.5349049Z             }
2026-06-04T14:14:33.5349546Z           ]
2026-06-04T14:14:33.5349975Z         }
2026-06-04T14:14:33.5350434Z       }
2026-06-04T14:14:33.5350865Z     },
2026-06-04T14:14:33.5351282Z     {
2026-06-04T14:14:33.5351766Z       "id": "REQ-PAIR-1",
2026-06-04T14:14:33.5352329Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T14:14:33.5352803Z       "requiredStages": [
2026-06-04T14:14:33.5353219Z         "impl",
2026-06-04T14:14:33.5353641Z         "unit"
2026-06-04T14:14:33.5354066Z       ],
2026-06-04T14:14:33.5354504Z       "stages": {
2026-06-04T14:14:33.5354929Z         "doc": {
2026-06-04T14:14:33.5355392Z           "complete": false,
2026-06-04T14:14:33.5355844Z           "evidence": []
2026-06-04T14:14:33.5356258Z         },
2026-06-04T14:14:33.5356691Z         "impl": {
2026-06-04T14:14:33.5357591Z           "complete": true,
2026-06-04T14:14:33.5358041Z           "evidence": [
2026-06-04T14:14:33.5358629Z             {
2026-06-04T14:14:33.5359399Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.5364467Z               "line": 27
2026-06-04T14:14:33.5365077Z             },
2026-06-04T14:14:33.5365509Z             {
2026-06-04T14:14:33.5366212Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.5366650Z               "line": 88
2026-06-04T14:14:33.5367072Z             },
2026-06-04T14:14:33.5367473Z             {
2026-06-04T14:14:33.5368151Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.5368579Z               "line": 110
2026-06-04T14:14:33.5368989Z             },
2026-06-04T14:14:33.5369664Z             {
2026-06-04T14:14:33.5370492Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.5370946Z               "line": 153
2026-06-04T14:14:33.5371397Z             },
2026-06-04T14:14:33.5371816Z             {
2026-06-04T14:14:33.5372512Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.5372979Z               "line": 182
2026-06-04T14:14:33.5373393Z             },
2026-06-04T14:14:33.5373799Z             {
2026-06-04T14:14:33.5374472Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:14:33.5374911Z               "line": 29
2026-06-04T14:14:33.5375328Z             },
2026-06-04T14:14:33.5375759Z             {
2026-06-04T14:14:33.5376502Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:14:33.5376959Z               "line": 31
2026-06-04T14:14:33.5377432Z             },
2026-06-04T14:14:33.5377867Z             {
2026-06-04T14:14:33.5378524Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5378975Z               "line": 40
2026-06-04T14:14:33.5379644Z             },
2026-06-04T14:14:33.5380243Z             {
2026-06-04T14:14:33.5380947Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5381385Z               "line": 131
2026-06-04T14:14:33.5381830Z             },
2026-06-04T14:14:33.5382269Z             {
2026-06-04T14:14:33.5382972Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5383417Z               "line": 306
2026-06-04T14:14:33.5383818Z             }
2026-06-04T14:14:33.5384231Z           ]
2026-06-04T14:14:33.5384626Z         },
2026-06-04T14:14:33.5385052Z         "int": {
2026-06-04T14:14:33.5385514Z           "complete": true,
2026-06-04T14:14:33.5385991Z           "evidence": [
2026-06-04T14:14:33.5386430Z             {
2026-06-04T14:14:33.5387102Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.5387568Z               "line": 433
2026-06-04T14:14:33.5388007Z             },
2026-06-04T14:14:33.5388434Z             {
2026-06-04T14:14:33.5389061Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.5389610Z               "line": 549
2026-06-04T14:14:33.5390033Z             }
2026-06-04T14:14:33.5390440Z           ]
2026-06-04T14:14:33.5390843Z         },
2026-06-04T14:14:33.5391266Z         "unit": {
2026-06-04T14:14:33.5391719Z           "complete": true,
2026-06-04T14:14:33.5392155Z           "evidence": [
2026-06-04T14:14:33.5392571Z             {
2026-06-04T14:14:33.5393261Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.5393729Z               "line": 236
2026-06-04T14:14:33.5394171Z             },
2026-06-04T14:14:33.5394605Z             {
2026-06-04T14:14:33.5395295Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:14:33.5395754Z               "line": 349
2026-06-04T14:14:33.5396191Z             },
2026-06-04T14:14:33.5396605Z             {
2026-06-04T14:14:33.5397262Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:14:33.5397714Z               "line": 194
2026-06-04T14:14:33.5398625Z             },
2026-06-04T14:14:33.5399067Z             {
2026-06-04T14:14:33.5399840Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:14:33.5400505Z               "line": 216
2026-06-04T14:14:33.5400937Z             },
2026-06-04T14:14:33.5401347Z             {
2026-06-04T14:14:33.5402008Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:14:33.5402559Z               "line": 230
2026-06-04T14:14:33.5402980Z             },
2026-06-04T14:14:33.5403402Z             {
2026-06-04T14:14:33.5404061Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:14:33.5404513Z               "line": 242
2026-06-04T14:14:33.5404930Z             },
2026-06-04T14:14:33.5405341Z             {
2026-06-04T14:14:33.5405989Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:14:33.5406462Z               "line": 256
2026-06-04T14:14:33.5406893Z             },
2026-06-04T14:14:33.5407316Z             {
2026-06-04T14:14:33.5408010Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:14:33.5408453Z               "line": 270
2026-06-04T14:14:33.5408885Z             },
2026-06-04T14:14:33.5409524Z             {
2026-06-04T14:14:33.5410424Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:14:33.5410895Z               "line": 277
2026-06-04T14:14:33.5411308Z             },
2026-06-04T14:14:33.5411720Z             {
2026-06-04T14:14:33.5412386Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:14:33.5412843Z               "line": 295
2026-06-04T14:14:33.5413264Z             },
2026-06-04T14:14:33.5413675Z             {
2026-06-04T14:14:33.5414347Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5414801Z               "line": 696
2026-06-04T14:14:33.5415260Z             },
2026-06-04T14:14:33.5415754Z             {
2026-06-04T14:14:33.5416453Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5416935Z               "line": 757
2026-06-04T14:14:33.5417377Z             },
2026-06-04T14:14:33.5417803Z             {
2026-06-04T14:14:33.5418486Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5418963Z               "line": 814
2026-06-04T14:14:33.5419592Z             },
2026-06-04T14:14:33.5420212Z             {
2026-06-04T14:14:33.5420910Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5421386Z               "line": 868
2026-06-04T14:14:33.5421815Z             },
2026-06-04T14:14:33.5422232Z             {
2026-06-04T14:14:33.5422903Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5423344Z               "line": 920
2026-06-04T14:14:33.5423766Z             },
2026-06-04T14:14:33.5424181Z             {
2026-06-04T14:14:33.5424842Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5425289Z               "line": 1084
2026-06-04T14:14:33.5425698Z             }
2026-06-04T14:14:33.5426139Z           ]
2026-06-04T14:14:33.5426545Z         }
2026-06-04T14:14:33.5426968Z       }
2026-06-04T14:14:33.5427389Z     },
2026-06-04T14:14:33.5427793Z     {
2026-06-04T14:14:33.5428259Z       "id": "REQ-PAIR-2",
2026-06-04T14:14:33.5428989Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T14:14:33.5429553Z       "requiredStages": [
2026-06-04T14:14:33.5430007Z         "impl",
2026-06-04T14:14:33.5430453Z         "unit"
2026-06-04T14:14:33.5430881Z       ],
2026-06-04T14:14:33.5431311Z       "stages": {
2026-06-04T14:14:33.5431743Z         "doc": {
2026-06-04T14:14:33.5432190Z           "complete": false,
2026-06-04T14:14:33.5432649Z           "evidence": []
2026-06-04T14:14:33.5433071Z         },
2026-06-04T14:14:33.5433542Z         "impl": {
2026-06-04T14:14:33.5434024Z           "complete": true,
2026-06-04T14:14:33.5434478Z           "evidence": [
2026-06-04T14:14:33.5434914Z             {
2026-06-04T14:14:33.5435518Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5436343Z               "line": 42
2026-06-04T14:14:33.5436756Z             },
2026-06-04T14:14:33.5437422Z             {
2026-06-04T14:14:33.5438027Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5438475Z               "line": 151
2026-06-04T14:14:33.5438898Z             },
2026-06-04T14:14:33.5439376Z             {
2026-06-04T14:14:33.5439985Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5440441Z               "line": 171
2026-06-04T14:14:33.5440866Z             },
2026-06-04T14:14:33.5441274Z             {
2026-06-04T14:14:33.5441845Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5442293Z               "line": 209
2026-06-04T14:14:33.5442700Z             },
2026-06-04T14:14:33.5443119Z             {
2026-06-04T14:14:33.5443686Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5444137Z               "line": 232
2026-06-04T14:14:33.5444567Z             }
2026-06-04T14:14:33.5444988Z           ]
2026-06-04T14:14:33.5445402Z         },
2026-06-04T14:14:33.5445834Z         "int": {
2026-06-04T14:14:33.5451386Z           "complete": false,
2026-06-04T14:14:33.5452077Z           "evidence": []
2026-06-04T14:14:33.5452496Z         },
2026-06-04T14:14:33.5452930Z         "unit": {
2026-06-04T14:14:33.5453378Z           "complete": true,
2026-06-04T14:14:33.5453821Z           "evidence": [
2026-06-04T14:14:33.5454224Z             {
2026-06-04T14:14:33.5454823Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5455270Z               "line": 253
2026-06-04T14:14:33.5455691Z             },
2026-06-04T14:14:33.5456104Z             {
2026-06-04T14:14:33.5456671Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5457129Z               "line": 272
2026-06-04T14:14:33.5457543Z             },
2026-06-04T14:14:33.5457967Z             {
2026-06-04T14:14:33.5458542Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5459044Z               "line": 284
2026-06-04T14:14:33.5459707Z             },
2026-06-04T14:14:33.5460312Z             {
2026-06-04T14:14:33.5460893Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5461321Z               "line": 303
2026-06-04T14:14:33.5461735Z             },
2026-06-04T14:14:33.5462137Z             {
2026-06-04T14:14:33.5462724Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5463165Z               "line": 319
2026-06-04T14:14:33.5463571Z             },
2026-06-04T14:14:33.5463981Z             {
2026-06-04T14:14:33.5464550Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5464990Z               "line": 331
2026-06-04T14:14:33.5465382Z             },
2026-06-04T14:14:33.5465799Z             {
2026-06-04T14:14:33.5466386Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5466825Z               "line": 343
2026-06-04T14:14:33.5467252Z             },
2026-06-04T14:14:33.5467691Z             {
2026-06-04T14:14:33.5468290Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5468730Z               "line": 356
2026-06-04T14:14:33.5469229Z             },
2026-06-04T14:14:33.5469667Z             {
2026-06-04T14:14:33.5470242Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:14:33.5470705Z               "line": 370
2026-06-04T14:14:33.5471123Z             }
2026-06-04T14:14:33.5471539Z           ]
2026-06-04T14:14:33.5471945Z         }
2026-06-04T14:14:33.5472410Z       }
2026-06-04T14:14:33.5472832Z     },
2026-06-04T14:14:33.5473240Z     {
2026-06-04T14:14:33.5473713Z       "id": "REQ-PAIR-3",
2026-06-04T14:14:33.5474480Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T14:14:33.5474949Z       "requiredStages": [
2026-06-04T14:14:33.5475373Z         "impl",
2026-06-04T14:14:33.5475805Z         "unit"
2026-06-04T14:14:33.5476235Z       ],
2026-06-04T14:14:33.5476660Z       "stages": {
2026-06-04T14:14:33.5477084Z         "doc": {
2026-06-04T14:14:33.5478145Z           "complete": false,
2026-06-04T14:14:33.5478616Z           "evidence": []
2026-06-04T14:14:33.5479265Z         },
2026-06-04T14:14:33.5479728Z         "impl": {
2026-06-04T14:14:33.5480213Z           "complete": true,
2026-06-04T14:14:33.5480669Z           "evidence": [
2026-06-04T14:14:33.5481094Z             {
2026-06-04T14:14:33.5481633Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5482090Z               "line": 1073
2026-06-04T14:14:33.5482492Z             },
2026-06-04T14:14:33.5482911Z             {
2026-06-04T14:14:33.5483428Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5483875Z               "line": 1109
2026-06-04T14:14:33.5484299Z             },
2026-06-04T14:14:33.5484732Z             {
2026-06-04T14:14:33.5485337Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5485796Z               "line": 1169
2026-06-04T14:14:33.5486228Z             }
2026-06-04T14:14:33.5486661Z           ]
2026-06-04T14:14:33.5487091Z         },
2026-06-04T14:14:33.5487516Z         "int": {
2026-06-04T14:14:33.5487967Z           "complete": false,
2026-06-04T14:14:33.5488460Z           "evidence": []
2026-06-04T14:14:33.5488881Z         },
2026-06-04T14:14:33.5489557Z         "unit": {
2026-06-04T14:14:33.5490267Z           "complete": true,
2026-06-04T14:14:33.5490752Z           "evidence": [
2026-06-04T14:14:33.5491194Z             {
2026-06-04T14:14:33.5491725Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5492188Z               "line": 1639
2026-06-04T14:14:33.5492613Z             },
2026-06-04T14:14:33.5493031Z             {
2026-06-04T14:14:33.5493568Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5494023Z               "line": 1656
2026-06-04T14:14:33.5494447Z             },
2026-06-04T14:14:33.5494851Z             {
2026-06-04T14:14:33.5495378Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5495813Z               "line": 1670
2026-06-04T14:14:33.5496265Z             },
2026-06-04T14:14:33.5496697Z             {
2026-06-04T14:14:33.5497240Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5497720Z               "line": 1686
2026-06-04T14:14:33.5498136Z             },
2026-06-04T14:14:33.5498554Z             {
2026-06-04T14:14:33.5499078Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5499781Z               "line": 1707
2026-06-04T14:14:33.5500398Z             },
2026-06-04T14:14:33.5500833Z             {
2026-06-04T14:14:33.5501377Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5501828Z               "line": 1723
2026-06-04T14:14:33.5502254Z             },
2026-06-04T14:14:33.5502678Z             {
2026-06-04T14:14:33.5503207Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5503684Z               "line": 1736
2026-06-04T14:14:33.5504090Z             },
2026-06-04T14:14:33.5504516Z             {
2026-06-04T14:14:33.5505031Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5505505Z               "line": 1745
2026-06-04T14:14:33.5505944Z             }
2026-06-04T14:14:33.5506376Z           ]
2026-06-04T14:14:33.5506818Z         }
2026-06-04T14:14:33.5507223Z       }
2026-06-04T14:14:33.5507626Z     },
2026-06-04T14:14:33.5508026Z     {
2026-06-04T14:14:33.5508483Z       "id": "REQ-PAIR-4",
2026-06-04T14:14:33.5509029Z       "title": "Subnet naming on first pairing",
2026-06-04T14:14:33.5509887Z       "requiredStages": [
2026-06-04T14:14:33.5510349Z         "impl",
2026-06-04T14:14:33.5510791Z         "unit"
2026-06-04T14:14:33.5511221Z       ],
2026-06-04T14:14:33.5511656Z       "stages": {
2026-06-04T14:14:33.5512096Z         "doc": {
2026-06-04T14:14:33.5512567Z           "complete": false,
2026-06-04T14:14:33.5513033Z           "evidence": []
2026-06-04T14:14:33.5513437Z         },
2026-06-04T14:14:33.5513852Z         "impl": {
2026-06-04T14:14:33.5514307Z           "complete": true,
2026-06-04T14:14:33.5514737Z           "evidence": [
2026-06-04T14:14:33.5515549Z             {
2026-06-04T14:14:33.5516137Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:14:33.5516761Z               "line": 154
2026-06-04T14:14:33.5517189Z             }
2026-06-04T14:14:33.5517611Z           ]
2026-06-04T14:14:33.5518039Z         },
2026-06-04T14:14:33.5518468Z         "int": {
2026-06-04T14:14:33.5518953Z           "complete": false,
2026-06-04T14:14:33.5519620Z           "evidence": []
2026-06-04T14:14:33.5520223Z         },
2026-06-04T14:14:33.5520659Z         "unit": {
2026-06-04T14:14:33.5521116Z           "complete": true,
2026-06-04T14:14:33.5521592Z           "evidence": [
2026-06-04T14:14:33.5522036Z             {
2026-06-04T14:14:33.5522755Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5523221Z               "line": 972
2026-06-04T14:14:33.5523640Z             }
2026-06-04T14:14:33.5524058Z           ]
2026-06-04T14:14:33.5524454Z         }
2026-06-04T14:14:33.5524868Z       }
2026-06-04T14:14:33.5525308Z     },
2026-06-04T14:14:33.5525816Z     {
2026-06-04T14:14:33.5526342Z       "id": "REQ-PAIR-5",
2026-06-04T14:14:33.5528089Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T14:14:33.5528604Z       "requiredStages": [
2026-06-04T14:14:33.5529018Z         "impl",
2026-06-04T14:14:33.5529663Z         "unit"
2026-06-04T14:14:33.5530241Z       ],
2026-06-04T14:14:33.5530714Z       "stages": {
2026-06-04T14:14:33.5531149Z         "doc": {
2026-06-04T14:14:33.5536609Z           "complete": false,
2026-06-04T14:14:33.5537076Z           "evidence": []
2026-06-04T14:14:33.5537476Z         },
2026-06-04T14:14:33.5537902Z         "impl": {
2026-06-04T14:14:33.5538382Z           "complete": true,
2026-06-04T14:14:33.5538843Z           "evidence": [
2026-06-04T14:14:33.5539470Z             {
2026-06-04T14:14:33.5540415Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:14:33.5540877Z               "line": 33
2026-06-04T14:14:33.5541334Z             },
2026-06-04T14:14:33.5541756Z             {
2026-06-04T14:14:33.5542492Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:14:33.5542976Z               "line": 45
2026-06-04T14:14:33.5543399Z             },
2026-06-04T14:14:33.5543809Z             {
2026-06-04T14:14:33.5544566Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:14:33.5545013Z               "line": 59
2026-06-04T14:14:33.5545433Z             },
2026-06-04T14:14:33.5545835Z             {
2026-06-04T14:14:33.5546504Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5546961Z               "line": 306
2026-06-04T14:14:33.5547388Z             }
2026-06-04T14:14:33.5547803Z           ]
2026-06-04T14:14:33.5548215Z         },
2026-06-04T14:14:33.5548661Z         "int": {
2026-06-04T14:14:33.5549133Z           "complete": true,
2026-06-04T14:14:33.5549676Z           "evidence": [
2026-06-04T14:14:33.5550106Z             {
2026-06-04T14:14:33.5550754Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.5551206Z               "line": 549
2026-06-04T14:14:33.5551616Z             }
2026-06-04T14:14:33.5552030Z           ]
2026-06-04T14:14:33.5552442Z         },
2026-06-04T14:14:33.5552874Z         "unit": {
2026-06-04T14:14:33.5553334Z           "complete": true,
2026-06-04T14:14:33.5553767Z           "evidence": [
2026-06-04T14:14:33.5554185Z             {
2026-06-04T14:14:33.5554949Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:14:33.5555415Z               "line": 72
2026-06-04T14:14:33.5555841Z             },
2026-06-04T14:14:33.5556279Z             {
2026-06-04T14:14:33.5557043Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:14:33.5557481Z               "line": 82
2026-06-04T14:14:33.5557912Z             },
2026-06-04T14:14:33.5558319Z             {
2026-06-04T14:14:33.5559089Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:14:33.5560097Z               "line": 92
2026-06-04T14:14:33.5560529Z             },
2026-06-04T14:14:33.5561133Z             {
2026-06-04T14:14:33.5561888Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:14:33.5562338Z               "line": 102
2026-06-04T14:14:33.5562752Z             },
2026-06-04T14:14:33.5563163Z             {
2026-06-04T14:14:33.5563900Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:14:33.5564367Z               "line": 117
2026-06-04T14:14:33.5564777Z             },
2026-06-04T14:14:33.5565187Z             {
2026-06-04T14:14:33.5565858Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5566313Z               "line": 750
2026-06-04T14:14:33.5566743Z             },
2026-06-04T14:14:33.5567154Z             {
2026-06-04T14:14:33.5567881Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5568358Z               "line": 806
2026-06-04T14:14:33.5568802Z             },
2026-06-04T14:14:33.5569302Z             {
2026-06-04T14:14:33.5570344Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:14:33.5570821Z               "line": 1026
2026-06-04T14:14:33.5571245Z             }
2026-06-04T14:14:33.5571661Z           ]
2026-06-04T14:14:33.5572088Z         }
2026-06-04T14:14:33.5572496Z       }
2026-06-04T14:14:33.5572927Z     },
2026-06-04T14:14:33.5573331Z     {
2026-06-04T14:14:33.5573798Z       "id": "REQ-PAIR-6",
2026-06-04T14:14:33.5575226Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T14:14:33.5575725Z       "requiredStages": [
2026-06-04T14:14:33.5576162Z         "impl",
2026-06-04T14:14:33.5576581Z         "unit"
2026-06-04T14:14:33.5576994Z       ],
2026-06-04T14:14:33.5577449Z       "stages": {
2026-06-04T14:14:33.5577891Z         "doc": {
2026-06-04T14:14:33.5578369Z           "complete": false,
2026-06-04T14:14:33.5578836Z           "evidence": []
2026-06-04T14:14:33.5579466Z         },
2026-06-04T14:14:33.5579952Z         "impl": {
2026-06-04T14:14:33.5580582Z           "complete": true,
2026-06-04T14:14:33.5581024Z           "evidence": [
2026-06-04T14:14:33.5581470Z             {
2026-06-04T14:14:33.5582028Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5582474Z               "line": 1109
2026-06-04T14:14:33.5582905Z             },
2026-06-04T14:14:33.5583315Z             {
2026-06-04T14:14:33.5583872Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5584318Z               "line": 1169
2026-06-04T14:14:33.5584732Z             },
2026-06-04T14:14:33.5585155Z             {
2026-06-04T14:14:33.5585728Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:14:33.5586182Z               "line": 18
2026-06-04T14:14:33.5586597Z             },
2026-06-04T14:14:33.5587016Z             {
2026-06-04T14:14:33.5587591Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:14:33.5588057Z               "line": 49
2026-06-04T14:14:33.5588476Z             },
2026-06-04T14:14:33.5588894Z             {
2026-06-04T14:14:33.5589731Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:14:33.5590361Z               "line": 70
2026-06-04T14:14:33.5590791Z             }
2026-06-04T14:14:33.5591198Z           ]
2026-06-04T14:14:33.5591617Z         },
2026-06-04T14:14:33.5592064Z         "int": {
2026-06-04T14:14:33.5592528Z           "complete": false,
2026-06-04T14:14:33.5592986Z           "evidence": []
2026-06-04T14:14:33.5593412Z         },
2026-06-04T14:14:33.5593871Z         "unit": {
2026-06-04T14:14:33.5594349Z           "complete": true,
2026-06-04T14:14:33.5594809Z           "evidence": [
2026-06-04T14:14:33.5595250Z             {
2026-06-04T14:14:33.5595804Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5596261Z               "line": 1758
2026-06-04T14:14:33.5596675Z             },
2026-06-04T14:14:33.5597102Z             {
2026-06-04T14:14:33.5598031Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5598504Z               "line": 1775
2026-06-04T14:14:33.5599135Z             },
2026-06-04T14:14:33.5599807Z             {
2026-06-04T14:14:33.5600449Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:14:33.5600897Z               "line": 132
2026-06-04T14:14:33.5601339Z             },
2026-06-04T14:14:33.5601773Z             {
2026-06-04T14:14:33.5602439Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:14:33.5602940Z               "line": 141
2026-06-04T14:14:33.5603383Z             }
2026-06-04T14:14:33.5603820Z           ]
2026-06-04T14:14:33.5604248Z         }
2026-06-04T14:14:33.5604701Z       }
2026-06-04T14:14:33.5605126Z     },
2026-06-04T14:14:33.5605564Z     {
2026-06-04T14:14:33.5606069Z       "id": "REQ-PAIR-7",
2026-06-04T14:14:33.5606967Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T14:14:33.5607472Z       "requiredStages": [],
2026-06-04T14:14:33.5607945Z       "stages": {
2026-06-04T14:14:33.5608379Z         "doc": {
2026-06-04T14:14:33.5608848Z           "complete": false,
2026-06-04T14:14:33.5609539Z           "evidence": []
2026-06-04T14:14:33.5609987Z         },
2026-06-04T14:14:33.5610435Z         "impl": {
2026-06-04T14:14:33.5610899Z           "complete": false,
2026-06-04T14:14:33.5611351Z           "evidence": []
2026-06-04T14:14:33.5611780Z         },
2026-06-04T14:14:33.5612198Z         "int": {
2026-06-04T14:14:33.5612664Z           "complete": false,
2026-06-04T14:14:33.5613136Z           "evidence": []
2026-06-04T14:14:33.5613559Z         },
2026-06-04T14:14:33.5613998Z         "unit": {
2026-06-04T14:14:33.5614449Z           "complete": false,
2026-06-04T14:14:33.5614914Z           "evidence": []
2026-06-04T14:14:33.5615378Z         }
2026-06-04T14:14:33.5615812Z       }
2026-06-04T14:14:33.5616260Z     },
2026-06-04T14:14:33.5616692Z     {
2026-06-04T14:14:33.5617187Z       "id": "REQ-REACH-1",
2026-06-04T14:14:33.5617991Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T14:14:33.5623709Z       "requiredStages": [
2026-06-04T14:14:33.5624362Z         "impl",
2026-06-04T14:14:33.5624790Z         "unit"
2026-06-04T14:14:33.5625191Z       ],
2026-06-04T14:14:33.5625637Z       "stages": {
2026-06-04T14:14:33.5626057Z         "doc": {
2026-06-04T14:14:33.5626512Z           "complete": false,
2026-06-04T14:14:33.5627107Z           "evidence": []
2026-06-04T14:14:33.5627557Z         },
2026-06-04T14:14:33.5628067Z         "impl": {
2026-06-04T14:14:33.5628582Z           "complete": true,
2026-06-04T14:14:33.5629058Z           "evidence": [
2026-06-04T14:14:33.5629625Z             {
2026-06-04T14:14:33.5630419Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:14:33.5631061Z               "line": 133
2026-06-04T14:14:33.5631644Z             },
2026-06-04T14:14:33.5632072Z             {
2026-06-04T14:14:33.5632741Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:14:33.5633210Z               "line": 76
2026-06-04T14:14:33.5633633Z             },
2026-06-04T14:14:33.5634045Z             {
2026-06-04T14:14:33.5634658Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:14:33.5635127Z               "line": 209
2026-06-04T14:14:33.5635550Z             },
2026-06-04T14:14:33.5635972Z             {
2026-06-04T14:14:33.5636550Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:14:33.5636995Z               "line": 386
2026-06-04T14:14:33.5637401Z             },
2026-06-04T14:14:33.5637822Z             {
2026-06-04T14:14:33.5638393Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:14:33.5638855Z               "line": 484
2026-06-04T14:14:33.5639528Z             },
2026-06-04T14:14:33.5640110Z             {
2026-06-04T14:14:33.5640713Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:14:33.5641156Z               "line": 39
2026-06-04T14:14:33.5641574Z             },
2026-06-04T14:14:33.5641975Z             {
2026-06-04T14:14:33.5643091Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.5643552Z               "line": 217
2026-06-04T14:14:33.5644143Z             },
2026-06-04T14:14:33.5644578Z             {
2026-06-04T14:14:33.5645149Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T14:14:33.5645601Z               "line": 82
2026-06-04T14:14:33.5646036Z             },
2026-06-04T14:14:33.5646473Z             {
2026-06-04T14:14:33.5647053Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T14:14:33.5647483Z               "line": 92
2026-06-04T14:14:33.5647897Z             },
2026-06-04T14:14:33.5648297Z             {
2026-06-04T14:14:33.5648905Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.5649583Z               "line": 177
2026-06-04T14:14:33.5650059Z             }
2026-06-04T14:14:33.5650633Z           ]
2026-06-04T14:14:33.5651054Z         },
2026-06-04T14:14:33.5651488Z         "int": {
2026-06-04T14:14:33.5651980Z           "complete": true,
2026-06-04T14:14:33.5652469Z           "evidence": [
2026-06-04T14:14:33.5652894Z             {
2026-06-04T14:14:33.5653591Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:14:33.5654052Z               "line": 375
2026-06-04T14:14:33.5654473Z             },
2026-06-04T14:14:33.5654898Z             {
2026-06-04T14:14:33.5655577Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:14:33.5656046Z               "line": 478
2026-06-04T14:14:33.5656461Z             },
2026-06-04T14:14:33.5656891Z             {
2026-06-04T14:14:33.5657540Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.5657980Z               "line": 661
2026-06-04T14:14:33.5658420Z             },
2026-06-04T14:14:33.5658860Z             {
2026-06-04T14:14:33.5659603Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.5660100Z               "line": 755
2026-06-04T14:14:33.5660539Z             }
2026-06-04T14:14:33.5660987Z           ]
2026-06-04T14:14:33.5661399Z         },
2026-06-04T14:14:33.5661830Z         "unit": {
2026-06-04T14:14:33.5662312Z           "complete": true,
2026-06-04T14:14:33.5662770Z           "evidence": [
2026-06-04T14:14:33.5663239Z             {
2026-06-04T14:14:33.5663845Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:14:33.5664294Z               "line": 585
2026-06-04T14:14:33.5664699Z             },
2026-06-04T14:14:33.5665118Z             {
2026-06-04T14:14:33.5665683Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:14:33.5666149Z               "line": 606
2026-06-04T14:14:33.5666555Z             },
2026-06-04T14:14:33.5666960Z             {
2026-06-04T14:14:33.5667588Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T14:14:33.5668039Z               "line": 337
2026-06-04T14:14:33.5668462Z             },
2026-06-04T14:14:33.5668872Z             {
2026-06-04T14:14:33.5669559Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T14:14:33.5670038Z               "line": 92
2026-06-04T14:14:33.5670455Z             },
2026-06-04T14:14:33.5670888Z             {
2026-06-04T14:14:33.5671520Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T14:14:33.5671976Z               "line": 176
2026-06-04T14:14:33.5672382Z             },
2026-06-04T14:14:33.5672816Z             {
2026-06-04T14:14:33.5673424Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:14:33.5673899Z               "line": 92
2026-06-04T14:14:33.5674332Z             },
2026-06-04T14:14:33.5674733Z             {
2026-06-04T14:14:33.5675328Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:14:33.5675767Z               "line": 123
2026-06-04T14:14:33.5676185Z             },
2026-06-04T14:14:33.5676589Z             {
2026-06-04T14:14:33.5677152Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.5677587Z               "line": 436
2026-06-04T14:14:33.5678001Z             },
2026-06-04T14:14:33.5678777Z             {
2026-06-04T14:14:33.5679413Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T14:14:33.5680035Z               "line": 112
2026-06-04T14:14:33.5680454Z             },
2026-06-04T14:14:33.5680857Z             {
2026-06-04T14:14:33.5681553Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T14:14:33.5681986Z               "line": 136
2026-06-04T14:14:33.5682425Z             },
2026-06-04T14:14:33.5682819Z             {
2026-06-04T14:14:33.5683435Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.5683919Z               "line": 396
2026-06-04T14:14:33.5684347Z             }
2026-06-04T14:14:33.5684752Z           ]
2026-06-04T14:14:33.5685149Z         }
2026-06-04T14:14:33.5685566Z       }
2026-06-04T14:14:33.5685978Z     },
2026-06-04T14:14:33.5686394Z     {
2026-06-04T14:14:33.5686857Z       "id": "REQ-REACH-2",
2026-06-04T14:14:33.5687664Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T14:14:33.5688186Z       "requiredStages": [],
2026-06-04T14:14:33.5688631Z       "stages": {
2026-06-04T14:14:33.5689065Z         "doc": {
2026-06-04T14:14:33.5689793Z           "complete": false,
2026-06-04T14:14:33.5690464Z           "evidence": []
2026-06-04T14:14:33.5690902Z         },
2026-06-04T14:14:33.5691327Z         "impl": {
2026-06-04T14:14:33.5691794Z           "complete": false,
2026-06-04T14:14:33.5692228Z           "evidence": []
2026-06-04T14:14:33.5692654Z         },
2026-06-04T14:14:33.5693065Z         "int": {
2026-06-04T14:14:33.5693538Z           "complete": false,
2026-06-04T14:14:33.5694003Z           "evidence": []
2026-06-04T14:14:33.5694430Z         },
2026-06-04T14:14:33.5694864Z         "unit": {
2026-06-04T14:14:33.5695325Z           "complete": false,
2026-06-04T14:14:33.5695799Z           "evidence": []
2026-06-04T14:14:33.5696218Z         }
2026-06-04T14:14:33.5696632Z       }
2026-06-04T14:14:33.5697059Z     },
2026-06-04T14:14:33.5697456Z     {
2026-06-04T14:14:33.5697998Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T14:14:33.5699063Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T14:14:33.5699654Z       "requiredStages": [
2026-06-04T14:14:33.5700078Z         "impl",
2026-06-04T14:14:33.5700519Z         "unit"
2026-06-04T14:14:33.5700959Z       ],
2026-06-04T14:14:33.5701402Z       "stages": {
2026-06-04T14:14:33.5701831Z         "doc": {
2026-06-04T14:14:33.5702300Z           "complete": false,
2026-06-04T14:14:33.5702752Z           "evidence": []
2026-06-04T14:14:33.5703154Z         },
2026-06-04T14:14:33.5703591Z         "impl": {
2026-06-04T14:14:33.5708874Z           "complete": true,
2026-06-04T14:14:33.5709580Z           "evidence": [
2026-06-04T14:14:33.5710019Z             {
2026-06-04T14:14:33.5710609Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5711060Z               "line": 18
2026-06-04T14:14:33.5711472Z             },
2026-06-04T14:14:33.5711892Z             {
2026-06-04T14:14:33.5712476Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5712947Z               "line": 35
2026-06-04T14:14:33.5713366Z             },
2026-06-04T14:14:33.5713783Z             {
2026-06-04T14:14:33.5714374Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5714803Z               "line": 65
2026-06-04T14:14:33.5715217Z             }
2026-06-04T14:14:33.5715626Z           ]
2026-06-04T14:14:33.5716022Z         },
2026-06-04T14:14:33.5716436Z         "int": {
2026-06-04T14:14:33.5716882Z           "complete": false,
2026-06-04T14:14:33.5717324Z           "evidence": []
2026-06-04T14:14:33.5717734Z         },
2026-06-04T14:14:33.5718153Z         "unit": {
2026-06-04T14:14:33.5718612Z           "complete": true,
2026-06-04T14:14:33.5719052Z           "evidence": [
2026-06-04T14:14:33.5719552Z             {
2026-06-04T14:14:33.5720161Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5720619Z               "line": 170
2026-06-04T14:14:33.5721048Z             },
2026-06-04T14:14:33.5721959Z             {
2026-06-04T14:14:33.5722554Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5723220Z               "line": 184
2026-06-04T14:14:33.5723660Z             },
2026-06-04T14:14:33.5724068Z             {
2026-06-04T14:14:33.5724663Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5725102Z               "line": 193
2026-06-04T14:14:33.5725520Z             }
2026-06-04T14:14:33.5725934Z           ]
2026-06-04T14:14:33.5726343Z         }
2026-06-04T14:14:33.5726765Z       }
2026-06-04T14:14:33.5727158Z     },
2026-06-04T14:14:33.5727578Z     {
2026-06-04T14:14:33.5728087Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T14:14:33.5728906Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T14:14:33.5729665Z       "requiredStages": [
2026-06-04T14:14:33.5730319Z         "impl",
2026-06-04T14:14:33.5730760Z         "unit"
2026-06-04T14:14:33.5731166Z       ],
2026-06-04T14:14:33.5731603Z       "stages": {
2026-06-04T14:14:33.5732058Z         "doc": {
2026-06-04T14:14:33.5732550Z           "complete": false,
2026-06-04T14:14:33.5733025Z           "evidence": []
2026-06-04T14:14:33.5733439Z         },
2026-06-04T14:14:33.5733864Z         "impl": {
2026-06-04T14:14:33.5734307Z           "complete": true,
2026-06-04T14:14:33.5734748Z           "evidence": [
2026-06-04T14:14:33.5735152Z             {
2026-06-04T14:14:33.5735768Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.5736217Z               "line": 262
2026-06-04T14:14:33.5736633Z             }
2026-06-04T14:14:33.5737071Z           ]
2026-06-04T14:14:33.5737485Z         },
2026-06-04T14:14:33.5737914Z         "int": {
2026-06-04T14:14:33.5738374Z           "complete": false,
2026-06-04T14:14:33.5738845Z           "evidence": []
2026-06-04T14:14:33.5739346Z         },
2026-06-04T14:14:33.5740128Z         "unit": {
2026-06-04T14:14:33.5740603Z           "complete": true,
2026-06-04T14:14:33.5741040Z           "evidence": [
2026-06-04T14:14:33.5741486Z             {
2026-06-04T14:14:33.5742104Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.5742592Z               "line": 429
2026-06-04T14:14:33.5743025Z             }
2026-06-04T14:14:33.5743448Z           ]
2026-06-04T14:14:33.5743905Z         }
2026-06-04T14:14:33.5744346Z       }
2026-06-04T14:14:33.5744766Z     },
2026-06-04T14:14:33.5745175Z     {
2026-06-04T14:14:33.5745689Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T14:14:33.5746701Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T14:14:33.5747181Z       "requiredStages": [
2026-06-04T14:14:33.5747620Z         "impl",
2026-06-04T14:14:33.5748031Z         "unit",
2026-06-04T14:14:33.5748450Z         "int"
2026-06-04T14:14:33.5748849Z       ],
2026-06-04T14:14:33.5749361Z       "stages": {
2026-06-04T14:14:33.5750167Z         "doc": {
2026-06-04T14:14:33.5750681Z           "complete": false,
2026-06-04T14:14:33.5751161Z           "evidence": []
2026-06-04T14:14:33.5751612Z         },
2026-06-04T14:14:33.5752048Z         "impl": {
2026-06-04T14:14:33.5752490Z           "complete": true,
2026-06-04T14:14:33.5752960Z           "evidence": [
2026-06-04T14:14:33.5753382Z             {
2026-06-04T14:14:33.5753982Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:14:33.5754443Z               "line": 24
2026-06-04T14:14:33.5754856Z             },
2026-06-04T14:14:33.5755289Z             {
2026-06-04T14:14:33.5755876Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:14:33.5756358Z               "line": 22
2026-06-04T14:14:33.5756788Z             }
2026-06-04T14:14:33.5757199Z           ]
2026-06-04T14:14:33.5757612Z         },
2026-06-04T14:14:33.5758021Z         "int": {
2026-06-04T14:14:33.5758479Z           "complete": true,
2026-06-04T14:14:33.5758922Z           "evidence": [
2026-06-04T14:14:33.5759891Z             {
2026-06-04T14:14:33.5760743Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.5761645Z               "line": 202
2026-06-04T14:14:33.5762072Z             }
2026-06-04T14:14:33.5762481Z           ]
2026-06-04T14:14:33.5763109Z         },
2026-06-04T14:14:33.5763567Z         "unit": {
2026-06-04T14:14:33.5764047Z           "complete": true,
2026-06-04T14:14:33.5764511Z           "evidence": [
2026-06-04T14:14:33.5764935Z             {
2026-06-04T14:14:33.5765511Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:14:33.5765959Z               "line": 163
2026-06-04T14:14:33.5766381Z             },
2026-06-04T14:14:33.5766789Z             {
2026-06-04T14:14:33.5767346Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:14:33.5767791Z               "line": 186
2026-06-04T14:14:33.5768217Z             },
2026-06-04T14:14:33.5768659Z             {
2026-06-04T14:14:33.5769504Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:14:33.5770168Z               "line": 195
2026-06-04T14:14:33.5770617Z             },
2026-06-04T14:14:33.5771057Z             {
2026-06-04T14:14:33.5771690Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:14:33.5772141Z               "line": 195
2026-06-04T14:14:33.5772593Z             },
2026-06-04T14:14:33.5773020Z             {
2026-06-04T14:14:33.5773636Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:14:33.5774082Z               "line": 209
2026-06-04T14:14:33.5774503Z             },
2026-06-04T14:14:33.5774919Z             {
2026-06-04T14:14:33.5775503Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:14:33.5775961Z               "line": 228
2026-06-04T14:14:33.5776375Z             },
2026-06-04T14:14:33.5776789Z             {
2026-06-04T14:14:33.5777375Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:14:33.5777838Z               "line": 248
2026-06-04T14:14:33.5778263Z             },
2026-06-04T14:14:33.5778678Z             {
2026-06-04T14:14:33.5779565Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:14:33.5780220Z               "line": 264
2026-06-04T14:14:33.5780659Z             },
2026-06-04T14:14:33.5781120Z             {
2026-06-04T14:14:33.5781715Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:14:33.5782171Z               "line": 279
2026-06-04T14:14:33.5782590Z             }
2026-06-04T14:14:33.5783016Z           ]
2026-06-04T14:14:33.5783450Z         }
2026-06-04T14:14:33.5783890Z       }
2026-06-04T14:14:33.5784325Z     },
2026-06-04T14:14:33.5784736Z     {
2026-06-04T14:14:33.5785227Z       "id": "REQ-SEAM-INJECT",
2026-06-04T14:14:33.5786108Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T14:14:33.5786590Z       "requiredStages": [
2026-06-04T14:14:33.5787019Z         "impl",
2026-06-04T14:14:33.5787459Z         "unit"
2026-06-04T14:14:33.5787904Z       ],
2026-06-04T14:14:33.5788328Z       "stages": {
2026-06-04T14:14:33.5788763Z         "doc": {
2026-06-04T14:14:33.5794103Z           "complete": false,
2026-06-04T14:14:33.5794788Z           "evidence": []
2026-06-04T14:14:33.5795248Z         },
2026-06-04T14:14:33.5795686Z         "impl": {
2026-06-04T14:14:33.5796150Z           "complete": true,
2026-06-04T14:14:33.5796592Z           "evidence": [
2026-06-04T14:14:33.5797006Z             {
2026-06-04T14:14:33.5797591Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5798035Z               "line": 19
2026-06-04T14:14:33.5798443Z             },
2026-06-04T14:14:33.5798854Z             {
2026-06-04T14:14:33.5799527Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5799995Z               "line": 104
2026-06-04T14:14:33.5800420Z             }
2026-06-04T14:14:33.5800833Z           ]
2026-06-04T14:14:33.5801259Z         },
2026-06-04T14:14:33.5801681Z         "int": {
2026-06-04T14:14:33.5802155Z           "complete": false,
2026-06-04T14:14:33.5802606Z           "evidence": []
2026-06-04T14:14:33.5803004Z         },
2026-06-04T14:14:33.5803426Z         "unit": {
2026-06-04T14:14:33.5803872Z           "complete": true,
2026-06-04T14:14:33.5804861Z           "evidence": [
2026-06-04T14:14:33.5805270Z             {
2026-06-04T14:14:33.5806080Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5806551Z               "line": 222
2026-06-04T14:14:33.5806966Z             },
2026-06-04T14:14:33.5807386Z             {
2026-06-04T14:14:33.5807991Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:14:33.5808447Z               "line": 236
2026-06-04T14:14:33.5808862Z             }
2026-06-04T14:14:33.5809501Z           ]
2026-06-04T14:14:33.5810125Z         }
2026-06-04T14:14:33.5810598Z       }
2026-06-04T14:14:33.5811042Z     },
2026-06-04T14:14:33.5811446Z     {
2026-06-04T14:14:33.5811963Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T14:14:33.5812665Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T14:14:33.5813158Z       "requiredStages": [
2026-06-04T14:14:33.5813595Z         "impl",
2026-06-04T14:14:33.5814008Z         "unit"
2026-06-04T14:14:33.5814447Z       ],
2026-06-04T14:14:33.5814865Z       "stages": {
2026-06-04T14:14:33.5815276Z         "doc": {
2026-06-04T14:14:33.5815742Z           "complete": false,
2026-06-04T14:14:33.5816207Z           "evidence": []
2026-06-04T14:14:33.5816619Z         },
2026-06-04T14:14:33.5817050Z         "impl": {
2026-06-04T14:14:33.5817504Z           "complete": true,
2026-06-04T14:14:33.5817928Z           "evidence": [
2026-06-04T14:14:33.5818344Z             {
2026-06-04T14:14:33.5818918Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.5819554Z               "line": 18
2026-06-04T14:14:33.5820188Z             },
2026-06-04T14:14:33.5820619Z             {
2026-06-04T14:14:33.5821204Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.5821644Z               "line": 304
2026-06-04T14:14:33.5822070Z             }
2026-06-04T14:14:33.5822481Z           ]
2026-06-04T14:14:33.5822891Z         },
2026-06-04T14:14:33.5823308Z         "int": {
2026-06-04T14:14:33.5823803Z           "complete": false,
2026-06-04T14:14:33.5824263Z           "evidence": []
2026-06-04T14:14:33.5824679Z         },
2026-06-04T14:14:33.5825111Z         "unit": {
2026-06-04T14:14:33.5825584Z           "complete": true,
2026-06-04T14:14:33.5826054Z           "evidence": [
2026-06-04T14:14:33.5826474Z             {
2026-06-04T14:14:33.5827104Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.5827570Z               "line": 526
2026-06-04T14:14:33.5827988Z             },
2026-06-04T14:14:33.5828416Z             {
2026-06-04T14:14:33.5829003Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.5829528Z               "line": 536
2026-06-04T14:14:33.5829974Z             }
2026-06-04T14:14:33.5830392Z           ]
2026-06-04T14:14:33.5830821Z         }
2026-06-04T14:14:33.5831231Z       }
2026-06-04T14:14:33.5831646Z     },
2026-06-04T14:14:33.5832059Z     {
2026-06-04T14:14:33.5832548Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T14:14:33.5833266Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T14:14:33.5833770Z       "requiredStages": [
2026-06-04T14:14:33.5834213Z         "impl",
2026-06-04T14:14:33.5834635Z         "unit",
2026-06-04T14:14:33.5835051Z         "int"
2026-06-04T14:14:33.5835452Z       ],
2026-06-04T14:14:33.5835887Z       "stages": {
2026-06-04T14:14:33.5836322Z         "doc": {
2026-06-04T14:14:33.5836794Z           "complete": false,
2026-06-04T14:14:33.5837271Z           "evidence": []
2026-06-04T14:14:33.5837691Z         },
2026-06-04T14:14:33.5838132Z         "impl": {
2026-06-04T14:14:33.5838599Z           "complete": true,
2026-06-04T14:14:33.5839048Z           "evidence": [
2026-06-04T14:14:33.5839522Z             {
2026-06-04T14:14:33.5840141Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T14:14:33.5840591Z               "line": 19
2026-06-04T14:14:33.5841025Z             },
2026-06-04T14:14:33.5841451Z             {
2026-06-04T14:14:33.5842023Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T14:14:33.5842874Z               "line": 12
2026-06-04T14:14:33.5843294Z             },
2026-06-04T14:14:33.5843883Z             {
2026-06-04T14:14:33.5844486Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.5844933Z               "line": 204
2026-06-04T14:14:33.5845363Z             }
2026-06-04T14:14:33.5845779Z           ]
2026-06-04T14:14:33.5846192Z         },
2026-06-04T14:14:33.5846605Z         "int": {
2026-06-04T14:14:33.5847069Z           "complete": true,
2026-06-04T14:14:33.5847518Z           "evidence": [
2026-06-04T14:14:33.5847925Z             {
2026-06-04T14:14:33.5848529Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.5848969Z               "line": 201
2026-06-04T14:14:33.5849429Z             }
2026-06-04T14:14:33.5849851Z           ]
2026-06-04T14:14:33.5850255Z         },
2026-06-04T14:14:33.5850686Z         "unit": {
2026-06-04T14:14:33.5851151Z           "complete": true,
2026-06-04T14:14:33.5851587Z           "evidence": [
2026-06-04T14:14:33.5852012Z             {
2026-06-04T14:14:33.5852590Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T14:14:33.5853057Z               "line": 161
2026-06-04T14:14:33.5853473Z             },
2026-06-04T14:14:33.5853881Z             {
2026-06-04T14:14:33.5854451Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T14:14:33.5854906Z               "line": 168
2026-06-04T14:14:33.5855328Z             },
2026-06-04T14:14:33.5855740Z             {
2026-06-04T14:14:33.5856316Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T14:14:33.5856750Z               "line": 191
2026-06-04T14:14:33.5857190Z             },
2026-06-04T14:14:33.5857605Z             {
2026-06-04T14:14:33.5858178Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T14:14:33.5858608Z               "line": 106
2026-06-04T14:14:33.5859029Z             },
2026-06-04T14:14:33.5859652Z             {
2026-06-04T14:14:33.5860416Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T14:14:33.5860903Z               "line": 123
2026-06-04T14:14:33.5861321Z             },
2026-06-04T14:14:33.5861757Z             {
2026-06-04T14:14:33.5862336Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T14:14:33.5862788Z               "line": 137
2026-06-04T14:14:33.5863216Z             }
2026-06-04T14:14:33.5863627Z           ]
2026-06-04T14:14:33.5864066Z         }
2026-06-04T14:14:33.5864492Z       }
2026-06-04T14:14:33.5864912Z     },
2026-06-04T14:14:33.5865321Z     {
2026-06-04T14:14:33.5865818Z       "id": "REQ-SEAM-RESUME",
2026-06-04T14:14:33.5866838Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T14:14:33.5867311Z       "requiredStages": [
2026-06-04T14:14:33.5867738Z         "impl",
2026-06-04T14:14:33.5868144Z         "unit"
2026-06-04T14:14:33.5868548Z       ],
2026-06-04T14:14:33.5868970Z       "stages": {
2026-06-04T14:14:33.5869455Z         "doc": {
2026-06-04T14:14:33.5869933Z           "complete": false,
2026-06-04T14:14:33.5870398Z           "evidence": []
2026-06-04T14:14:33.5870818Z         },
2026-06-04T14:14:33.5871245Z         "impl": {
2026-06-04T14:14:33.5876475Z           "complete": true,
2026-06-04T14:14:33.5877130Z           "evidence": [
2026-06-04T14:14:33.5877549Z             {
2026-06-04T14:14:33.5878134Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:14:33.5878558Z               "line": 19
2026-06-04T14:14:33.5878972Z             }
2026-06-04T14:14:33.5879461Z           ]
2026-06-04T14:14:33.5879880Z         },
2026-06-04T14:14:33.5880286Z         "int": {
2026-06-04T14:14:33.5880745Z           "complete": false,
2026-06-04T14:14:33.5881202Z           "evidence": []
2026-06-04T14:14:33.5881599Z         },
2026-06-04T14:14:33.5882021Z         "unit": {
2026-06-04T14:14:33.5882469Z           "complete": true,
2026-06-04T14:14:33.5882915Z           "evidence": [
2026-06-04T14:14:33.5883318Z             {
2026-06-04T14:14:33.5883915Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:14:33.5884906Z               "line": 168
2026-06-04T14:14:33.5885352Z             },
2026-06-04T14:14:33.5885958Z             {
2026-06-04T14:14:33.5886570Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:14:33.5887021Z               "line": 187
2026-06-04T14:14:33.5887439Z             },
2026-06-04T14:14:33.5887861Z             {
2026-06-04T14:14:33.5888451Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:14:33.5888892Z               "line": 205
2026-06-04T14:14:33.5889520Z             }
2026-06-04T14:14:33.5890107Z           ]
2026-06-04T14:14:33.5890542Z         }
2026-06-04T14:14:33.5890946Z       }
2026-06-04T14:14:33.5891365Z     },
2026-06-04T14:14:33.5891826Z     {
2026-06-04T14:14:33.5892305Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T14:14:33.5892808Z       "title": "spawn-session seam",
2026-06-04T14:14:33.5893268Z       "requiredStages": [
2026-06-04T14:14:33.5893687Z         "impl",
2026-06-04T14:14:33.5894094Z         "unit"
2026-06-04T14:14:33.5894525Z       ],
2026-06-04T14:14:33.5894945Z       "stages": {
2026-06-04T14:14:33.5895353Z         "doc": {
2026-06-04T14:14:33.5895807Z           "complete": false,
2026-06-04T14:14:33.5896247Z           "evidence": []
2026-06-04T14:14:33.5896655Z         },
2026-06-04T14:14:33.5897067Z         "impl": {
2026-06-04T14:14:33.5897537Z           "complete": true,
2026-06-04T14:14:33.5897987Z           "evidence": [
2026-06-04T14:14:33.5898401Z             {
2026-06-04T14:14:33.5899028Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.5899681Z               "line": 20
2026-06-04T14:14:33.5900273Z             }
2026-06-04T14:14:33.5900672Z           ]
2026-06-04T14:14:33.5901084Z         },
2026-06-04T14:14:33.5901494Z         "int": {
2026-06-04T14:14:33.5901941Z           "complete": false,
2026-06-04T14:14:33.5902380Z           "evidence": []
2026-06-04T14:14:33.5902776Z         },
2026-06-04T14:14:33.5903198Z         "unit": {
2026-06-04T14:14:33.5903852Z           "complete": true,
2026-06-04T14:14:33.5904405Z           "evidence": [
2026-06-04T14:14:33.5904895Z             {
2026-06-04T14:14:33.5905703Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.5906163Z               "line": 397
2026-06-04T14:14:33.5906567Z             },
2026-06-04T14:14:33.5906976Z             {
2026-06-04T14:14:33.5907601Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.5908051Z               "line": 404
2026-06-04T14:14:33.5908468Z             },
2026-06-04T14:14:33.5908898Z             {
2026-06-04T14:14:33.5909756Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.5910374Z               "line": 414
2026-06-04T14:14:33.5910817Z             },
2026-06-04T14:14:33.5911231Z             {
2026-06-04T14:14:33.5911870Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.5912318Z               "line": 420
2026-06-04T14:14:33.5912736Z             },
2026-06-04T14:14:33.5913170Z             {
2026-06-04T14:14:33.5913777Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.5914243Z               "line": 440
2026-06-04T14:14:33.5914654Z             },
2026-06-04T14:14:33.5915082Z             {
2026-06-04T14:14:33.5915706Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:14:33.5916148Z               "line": 473
2026-06-04T14:14:33.5916574Z             }
2026-06-04T14:14:33.5916986Z           ]
2026-06-04T14:14:33.5917411Z         }
2026-06-04T14:14:33.5917812Z       }
2026-06-04T14:14:33.5918219Z     },
2026-06-04T14:14:33.5918635Z     {
2026-06-04T14:14:33.5919101Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T14:14:33.5920027Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T14:14:33.5920490Z       "requiredStages": [
2026-06-04T14:14:33.5920925Z         "impl",
2026-06-04T14:14:33.5921336Z         "unit"
2026-06-04T14:14:33.5921753Z       ],
2026-06-04T14:14:33.5922177Z       "stages": {
2026-06-04T14:14:33.5923064Z         "doc": {
2026-06-04T14:14:33.5923515Z           "complete": false,
2026-06-04T14:14:33.5923948Z           "evidence": []
2026-06-04T14:14:33.5924538Z         },
2026-06-04T14:14:33.5924969Z         "impl": {
2026-06-04T14:14:33.5925458Z           "complete": true,
2026-06-04T14:14:33.5925917Z           "evidence": [
2026-06-04T14:14:33.5926322Z             {
2026-06-04T14:14:33.5927019Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.5927455Z               "line": 28
2026-06-04T14:14:33.5927866Z             },
2026-06-04T14:14:33.5928267Z             {
2026-06-04T14:14:33.5928936Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.5929467Z               "line": 83
2026-06-04T14:14:33.5929886Z             }
2026-06-04T14:14:33.5930297Z           ]
2026-06-04T14:14:33.5930706Z         },
2026-06-04T14:14:33.5931130Z         "int": {
2026-06-04T14:14:33.5931580Z           "complete": false,
2026-06-04T14:14:33.5932040Z           "evidence": []
2026-06-04T14:14:33.5932449Z         },
2026-06-04T14:14:33.5932863Z         "unit": {
2026-06-04T14:14:33.5933366Z           "complete": true,
2026-06-04T14:14:33.5933860Z           "evidence": [
2026-06-04T14:14:33.5934301Z             {
2026-06-04T14:14:33.5934994Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.5935456Z               "line": 248
2026-06-04T14:14:33.5935895Z             },
2026-06-04T14:14:33.5936309Z             {
2026-06-04T14:14:33.5937002Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.5937445Z               "line": 259
2026-06-04T14:14:33.5937856Z             }
2026-06-04T14:14:33.5938251Z           ]
2026-06-04T14:14:33.5938663Z         }
2026-06-04T14:14:33.5939077Z       }
2026-06-04T14:14:33.5939537Z     },
2026-06-04T14:14:33.5939965Z     {
2026-06-04T14:14:33.5940437Z       "id": "REQ-SEC-1",
2026-06-04T14:14:33.5942775Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T14:14:33.5943286Z       "requiredStages": [
2026-06-04T14:14:33.5943714Z         "impl",
2026-06-04T14:14:33.5944126Z         "unit"
2026-06-04T14:14:33.5944531Z       ],
2026-06-04T14:14:33.5944986Z       "stages": {
2026-06-04T14:14:33.5945414Z         "doc": {
2026-06-04T14:14:33.5945884Z           "complete": false,
2026-06-04T14:14:33.5946341Z           "evidence": []
2026-06-04T14:14:33.5946795Z         },
2026-06-04T14:14:33.5947231Z         "impl": {
2026-06-04T14:14:33.5947692Z           "complete": true,
2026-06-04T14:14:33.5948137Z           "evidence": [
2026-06-04T14:14:33.5948550Z             {
2026-06-04T14:14:33.5949228Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:14:33.5949858Z               "line": 84
2026-06-04T14:14:33.5950450Z             },
2026-06-04T14:14:33.5950875Z             {
2026-06-04T14:14:33.5951494Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:14:33.5951978Z               "line": 114
2026-06-04T14:14:33.5952401Z             },
2026-06-04T14:14:33.5952822Z             {
2026-06-04T14:14:33.5953417Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:14:33.5953873Z               "line": 128
2026-06-04T14:14:33.5954283Z             },
2026-06-04T14:14:33.5954677Z             {
2026-06-04T14:14:33.5955262Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5955713Z               "line": 108
2026-06-04T14:14:33.5956129Z             },
2026-06-04T14:14:33.5961561Z             {
2026-06-04T14:14:33.5962414Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5962868Z               "line": 129
2026-06-04T14:14:33.5963277Z             },
2026-06-04T14:14:33.5963681Z             {
2026-06-04T14:14:33.5964260Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5964699Z               "line": 142
2026-06-04T14:14:33.5965128Z             },
2026-06-04T14:14:33.5966038Z             {
2026-06-04T14:14:33.5966636Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5967270Z               "line": 208
2026-06-04T14:14:33.5967699Z             },
2026-06-04T14:14:33.5968097Z             {
2026-06-04T14:14:33.5968681Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5969124Z               "line": 234
2026-06-04T14:14:33.5969782Z             },
2026-06-04T14:14:33.5970353Z             {
2026-06-04T14:14:33.5970874Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5971328Z               "line": 1208
2026-06-04T14:14:33.5971722Z             }
2026-06-04T14:14:33.5972130Z           ]
2026-06-04T14:14:33.5972544Z         },
2026-06-04T14:14:33.5972956Z         "int": {
2026-06-04T14:14:33.5973416Z           "complete": false,
2026-06-04T14:14:33.5973856Z           "evidence": []
2026-06-04T14:14:33.5974266Z         },
2026-06-04T14:14:33.5974680Z         "unit": {
2026-06-04T14:14:33.5975163Z           "complete": true,
2026-06-04T14:14:33.5975617Z           "evidence": [
2026-06-04T14:14:33.5976019Z             {
2026-06-04T14:14:33.5976640Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:14:33.5977076Z               "line": 140
2026-06-04T14:14:33.5977484Z             },
2026-06-04T14:14:33.5977878Z             {
2026-06-04T14:14:33.5978472Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:14:33.5978911Z               "line": 186
2026-06-04T14:14:33.5979372Z             },
2026-06-04T14:14:33.5979799Z             {
2026-06-04T14:14:33.5980401Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:14:33.5980857Z               "line": 218
2026-06-04T14:14:33.5981274Z             },
2026-06-04T14:14:33.5981712Z             {
2026-06-04T14:14:33.5982359Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-04T14:14:33.5982791Z               "line": 128
2026-06-04T14:14:33.5983215Z             },
2026-06-04T14:14:33.5983624Z             {
2026-06-04T14:14:33.5984213Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5984663Z               "line": 248
2026-06-04T14:14:33.5985105Z             },
2026-06-04T14:14:33.5985529Z             {
2026-06-04T14:14:33.5986121Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5986579Z               "line": 275
2026-06-04T14:14:33.5986987Z             },
2026-06-04T14:14:33.5987401Z             {
2026-06-04T14:14:33.5988035Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5988531Z               "line": 299
2026-06-04T14:14:33.5988964Z             },
2026-06-04T14:14:33.5989472Z             {
2026-06-04T14:14:33.5990088Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5990530Z               "line": 310
2026-06-04T14:14:33.5990969Z             },
2026-06-04T14:14:33.5991405Z             {
2026-06-04T14:14:33.5992023Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5992539Z               "line": 334
2026-06-04T14:14:33.5992964Z             },
2026-06-04T14:14:33.5993380Z             {
2026-06-04T14:14:33.5993996Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:14:33.5994469Z               "line": 350
2026-06-04T14:14:33.5994923Z             },
2026-06-04T14:14:33.5995350Z             {
2026-06-04T14:14:33.5995920Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.5996390Z               "line": 1489
2026-06-04T14:14:33.5996818Z             }
2026-06-04T14:14:33.5997232Z           ]
2026-06-04T14:14:33.5997650Z         }
2026-06-04T14:14:33.5998059Z       }
2026-06-04T14:14:33.5998466Z     },
2026-06-04T14:14:33.5998893Z     {
2026-06-04T14:14:33.5999586Z       "id": "REQ-START-1",
2026-06-04T14:14:33.6000831Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T14:14:33.6001316Z       "requiredStages": [
2026-06-04T14:14:33.6001736Z         "impl",
2026-06-04T14:14:33.6002156Z         "unit"
2026-06-04T14:14:33.6002960Z       ],
2026-06-04T14:14:33.6003418Z       "stages": {
2026-06-04T14:14:33.6003860Z         "doc": {
2026-06-04T14:14:33.6004524Z           "complete": false,
2026-06-04T14:14:33.6004982Z           "evidence": []
2026-06-04T14:14:33.6005429Z         },
2026-06-04T14:14:33.6005872Z         "impl": {
2026-06-04T14:14:33.6006342Z           "complete": true,
2026-06-04T14:14:33.6006785Z           "evidence": [
2026-06-04T14:14:33.6007198Z             {
2026-06-04T14:14:33.6007805Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T14:14:33.6008238Z               "line": 16
2026-06-04T14:14:33.6008662Z             }
2026-06-04T14:14:33.6009085Z           ]
2026-06-04T14:14:33.6009766Z         },
2026-06-04T14:14:33.6010361Z         "int": {
2026-06-04T14:14:33.6010818Z           "complete": false,
2026-06-04T14:14:33.6011276Z           "evidence": []
2026-06-04T14:14:33.6011689Z         },
2026-06-04T14:14:33.6012115Z         "unit": {
2026-06-04T14:14:33.6012590Z           "complete": true,
2026-06-04T14:14:33.6013052Z           "evidence": [
2026-06-04T14:14:33.6013480Z             {
2026-06-04T14:14:33.6014089Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T14:14:33.6014552Z               "line": 43
2026-06-04T14:14:33.6014956Z             },
2026-06-04T14:14:33.6015375Z             {
2026-06-04T14:14:33.6015953Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T14:14:33.6016404Z               "line": 59
2026-06-04T14:14:33.6016825Z             }
2026-06-04T14:14:33.6017236Z           ]
2026-06-04T14:14:33.6017646Z         }
2026-06-04T14:14:33.6018054Z       }
2026-06-04T14:14:33.6018476Z     },
2026-06-04T14:14:33.6018883Z     {
2026-06-04T14:14:33.6019578Z       "id": "REQ-START-2",
2026-06-04T14:14:33.6020514Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T14:14:33.6020999Z       "requiredStages": [
2026-06-04T14:14:33.6021445Z         "impl",
2026-06-04T14:14:33.6021862Z         "unit",
2026-06-04T14:14:33.6022314Z         "int"
2026-06-04T14:14:33.6022730Z       ],
2026-06-04T14:14:33.6023164Z       "stages": {
2026-06-04T14:14:33.6023595Z         "doc": {
2026-06-04T14:14:33.6024049Z           "complete": false,
2026-06-04T14:14:33.6024490Z           "evidence": []
2026-06-04T14:14:33.6024905Z         },
2026-06-04T14:14:33.6025357Z         "impl": {
2026-06-04T14:14:33.6025825Z           "complete": true,
2026-06-04T14:14:33.6026278Z           "evidence": [
2026-06-04T14:14:33.6026698Z             {
2026-06-04T14:14:33.6027286Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6027737Z               "line": 16
2026-06-04T14:14:33.6028161Z             },
2026-06-04T14:14:33.6028578Z             {
2026-06-04T14:14:33.6029143Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6029686Z               "line": 97
2026-06-04T14:14:33.6030126Z             },
2026-06-04T14:14:33.6030548Z             {
2026-06-04T14:14:33.6031147Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6031610Z               "line": 203
2026-06-04T14:14:33.6032041Z             }
2026-06-04T14:14:33.6032457Z           ]
2026-06-04T14:14:33.6032877Z         },
2026-06-04T14:14:33.6033303Z         "int": {
2026-06-04T14:14:33.6033750Z           "complete": true,
2026-06-04T14:14:33.6034198Z           "evidence": [
2026-06-04T14:14:33.6034606Z             {
2026-06-04T14:14:33.6035215Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.6035662Z               "line": 150
2026-06-04T14:14:33.6036097Z             }
2026-06-04T14:14:33.6036548Z           ]
2026-06-04T14:14:33.6036977Z         },
2026-06-04T14:14:33.6037419Z         "unit": {
2026-06-04T14:14:33.6037876Z           "complete": true,
2026-06-04T14:14:33.6038322Z           "evidence": [
2026-06-04T14:14:33.6038731Z             {
2026-06-04T14:14:33.6039403Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6039876Z               "line": 411
2026-06-04T14:14:33.6040694Z             },
2026-06-04T14:14:33.6045838Z             {
2026-06-04T14:14:33.6046629Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6047494Z               "line": 444
2026-06-04T14:14:33.6047911Z             }
2026-06-04T14:14:33.6048325Z           ]
2026-06-04T14:14:33.6048743Z         }
2026-06-04T14:14:33.6049281Z       }
2026-06-04T14:14:33.6049924Z     },
2026-06-04T14:14:33.6050505Z     {
2026-06-04T14:14:33.6050982Z       "id": "REQ-START-3",
2026-06-04T14:14:33.6051900Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T14:14:33.6052402Z       "requiredStages": [
2026-06-04T14:14:33.6052832Z         "impl",
2026-06-04T14:14:33.6053266Z         "unit",
2026-06-04T14:14:33.6053701Z         "int"
2026-06-04T14:14:33.6054131Z       ],
2026-06-04T14:14:33.6054564Z       "stages": {
2026-06-04T14:14:33.6054983Z         "doc": {
2026-06-04T14:14:33.6055458Z           "complete": false,
2026-06-04T14:14:33.6055920Z           "evidence": []
2026-06-04T14:14:33.6056350Z         },
2026-06-04T14:14:33.6056786Z         "impl": {
2026-06-04T14:14:33.6057255Z           "complete": true,
2026-06-04T14:14:33.6057728Z           "evidence": [
2026-06-04T14:14:33.6058140Z             {
2026-06-04T14:14:33.6058783Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:14:33.6059294Z               "line": 23
2026-06-04T14:14:33.6059726Z             },
2026-06-04T14:14:33.6060151Z             {
2026-06-04T14:14:33.6060767Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:14:33.6061222Z               "line": 167
2026-06-04T14:14:33.6061634Z             },
2026-06-04T14:14:33.6062040Z             {
2026-06-04T14:14:33.6062663Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:14:33.6063112Z               "line": 180
2026-06-04T14:14:33.6063532Z             },
2026-06-04T14:14:33.6063947Z             {
2026-06-04T14:14:33.6064542Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6065009Z               "line": 17
2026-06-04T14:14:33.6065412Z             },
2026-06-04T14:14:33.6065831Z             {
2026-06-04T14:14:33.6066424Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6066875Z               "line": 43
2026-06-04T14:14:33.6067299Z             },
2026-06-04T14:14:33.6067728Z             {
2026-06-04T14:14:33.6068354Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6068808Z               "line": 98
2026-06-04T14:14:33.6069297Z             }
2026-06-04T14:14:33.6069736Z           ]
2026-06-04T14:14:33.6070150Z         },
2026-06-04T14:14:33.6070582Z         "int": {
2026-06-04T14:14:33.6071044Z           "complete": true,
2026-06-04T14:14:33.6071501Z           "evidence": [
2026-06-04T14:14:33.6071919Z             {
2026-06-04T14:14:33.6072540Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:14:33.6072985Z               "line": 321
2026-06-04T14:14:33.6073400Z             }
2026-06-04T14:14:33.6073823Z           ]
2026-06-04T14:14:33.6074244Z         },
2026-06-04T14:14:33.6074660Z         "unit": {
2026-06-04T14:14:33.6075116Z           "complete": true,
2026-06-04T14:14:33.6075564Z           "evidence": [
2026-06-04T14:14:33.6075966Z             {
2026-06-04T14:14:33.6076584Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:14:33.6077027Z               "line": 245
2026-06-04T14:14:33.6077457Z             },
2026-06-04T14:14:33.6077874Z             {
2026-06-04T14:14:33.6078492Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:14:33.6078944Z               "line": 263
2026-06-04T14:14:33.6079405Z             },
2026-06-04T14:14:33.6079841Z             {
2026-06-04T14:14:33.6080460Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:14:33.6080918Z               "line": 273
2026-06-04T14:14:33.6081349Z             },
2026-06-04T14:14:33.6081761Z             {
2026-06-04T14:14:33.6082369Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6083225Z               "line": 412
2026-06-04T14:14:33.6083658Z             },
2026-06-04T14:14:33.6084256Z             {
2026-06-04T14:14:33.6084869Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6085320Z               "line": 445
2026-06-04T14:14:33.6085731Z             },
2026-06-04T14:14:33.6086143Z             {
2026-06-04T14:14:33.6086715Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:14:33.6087169Z               "line": 453
2026-06-04T14:14:33.6087580Z             }
2026-06-04T14:14:33.6088003Z           ]
2026-06-04T14:14:33.6088428Z         }
2026-06-04T14:14:33.6088832Z       }
2026-06-04T14:14:33.6089302Z     },
2026-06-04T14:14:33.6089914Z     {
2026-06-04T14:14:33.6090584Z       "id": "REQ-START-4",
2026-06-04T14:14:33.6091337Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T14:14:33.6091837Z       "requiredStages": [
2026-06-04T14:14:33.6092274Z         "impl",
2026-06-04T14:14:33.6092711Z         "unit"
2026-06-04T14:14:33.6093142Z       ],
2026-06-04T14:14:33.6093573Z       "stages": {
2026-06-04T14:14:33.6094017Z         "doc": {
2026-06-04T14:14:33.6094484Z           "complete": false,
2026-06-04T14:14:33.6094947Z           "evidence": []
2026-06-04T14:14:33.6095367Z         },
2026-06-04T14:14:33.6095788Z         "impl": {
2026-06-04T14:14:33.6096252Z           "complete": true,
2026-06-04T14:14:33.6096682Z           "evidence": [
2026-06-04T14:14:33.6097096Z             {
2026-06-04T14:14:33.6097712Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.6098176Z               "line": 249
2026-06-04T14:14:33.6098600Z             }
2026-06-04T14:14:33.6099012Z           ]
2026-06-04T14:14:33.6099660Z         },
2026-06-04T14:14:33.6100136Z         "int": {
2026-06-04T14:14:33.6100663Z           "complete": false,
2026-06-04T14:14:33.6101176Z           "evidence": []
2026-06-04T14:14:33.6101622Z         },
2026-06-04T14:14:33.6102146Z         "unit": {
2026-06-04T14:14:33.6102649Z           "complete": true,
2026-06-04T14:14:33.6103278Z           "evidence": [
2026-06-04T14:14:33.6103705Z             {
2026-06-04T14:14:33.6104379Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:14:33.6104865Z               "line": 442
2026-06-04T14:14:33.6105309Z             }
2026-06-04T14:14:33.6105752Z           ]
2026-06-04T14:14:33.6106197Z         }
2026-06-04T14:14:33.6106639Z       }
2026-06-04T14:14:33.6107045Z     },
2026-06-04T14:14:33.6107453Z     {
2026-06-04T14:14:33.6107915Z       "id": "REQ-STORE-1",
2026-06-04T14:14:33.6113605Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T14:14:33.6114194Z       "requiredStages": [
2026-06-04T14:14:33.6114652Z         "impl",
2026-06-04T14:14:33.6115278Z         "unit"
2026-06-04T14:14:33.6115683Z       ],
2026-06-04T14:14:33.6116118Z       "stages": {
2026-06-04T14:14:33.6116554Z         "doc": {
2026-06-04T14:14:33.6117014Z           "complete": false,
2026-06-04T14:14:33.6117463Z           "evidence": []
2026-06-04T14:14:33.6117866Z         },
2026-06-04T14:14:33.6118295Z         "impl": {
2026-06-04T14:14:33.6118748Z           "complete": true,
2026-06-04T14:14:33.6119278Z           "evidence": [
2026-06-04T14:14:33.6119712Z             {
2026-06-04T14:14:33.6120360Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6120807Z               "line": 23
2026-06-04T14:14:33.6121224Z             },
2026-06-04T14:14:33.6121646Z             {
2026-06-04T14:14:33.6122288Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6122744Z               "line": 46
2026-06-04T14:14:33.6123167Z             },
2026-06-04T14:14:33.6123571Z             {
2026-06-04T14:14:33.6124214Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6125070Z               "line": 88
2026-06-04T14:14:33.6125660Z             },
2026-06-04T14:14:33.6126075Z             {
2026-06-04T14:14:33.6126734Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6127197Z               "line": 109
2026-06-04T14:14:33.6127616Z             },
2026-06-04T14:14:33.6128046Z             {
2026-06-04T14:14:33.6128688Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6129139Z               "line": 152
2026-06-04T14:14:33.6129841Z             },
2026-06-04T14:14:33.6130411Z             {
2026-06-04T14:14:33.6136206Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6136854Z               "line": 165
2026-06-04T14:14:33.6137282Z             },
2026-06-04T14:14:33.6137691Z             {
2026-06-04T14:14:33.6138343Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6138792Z               "line": 353
2026-06-04T14:14:33.6139460Z             },
2026-06-04T14:14:33.6140063Z             {
2026-06-04T14:14:33.6140733Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.6141183Z               "line": 25
2026-06-04T14:14:33.6141596Z             },
2026-06-04T14:14:33.6142009Z             {
2026-06-04T14:14:33.6142674Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.6143095Z               "line": 92
2026-06-04T14:14:33.6143501Z             },
2026-06-04T14:14:33.6143903Z             {
2026-06-04T14:14:33.6144565Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.6145003Z               "line": 117
2026-06-04T14:14:33.6145431Z             },
2026-06-04T14:14:33.6145848Z             {
2026-06-04T14:14:33.6146510Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.6146970Z               "line": 131
2026-06-04T14:14:33.6147382Z             },
2026-06-04T14:14:33.6147798Z             {
2026-06-04T14:14:33.6148485Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.6148960Z               "line": 145
2026-06-04T14:14:33.6149464Z             },
2026-06-04T14:14:33.6149893Z             {
2026-06-04T14:14:33.6150556Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.6150986Z               "line": 154
2026-06-04T14:14:33.6151410Z             },
2026-06-04T14:14:33.6151804Z             {
2026-06-04T14:14:33.6152438Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T14:14:33.6152912Z               "line": 16
2026-06-04T14:14:33.6153330Z             },
2026-06-04T14:14:33.6153744Z             {
2026-06-04T14:14:33.6154338Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T14:14:33.6154790Z               "line": 63
2026-06-04T14:14:33.6155210Z             }
2026-06-04T14:14:33.6155631Z           ]
2026-06-04T14:14:33.6156088Z         },
2026-06-04T14:14:33.6156547Z         "int": {
2026-06-04T14:14:33.6157053Z           "complete": false,
2026-06-04T14:14:33.6157503Z           "evidence": []
2026-06-04T14:14:33.6157938Z         },
2026-06-04T14:14:33.6158372Z         "unit": {
2026-06-04T14:14:33.6158856Z           "complete": true,
2026-06-04T14:14:33.6159378Z           "evidence": [
2026-06-04T14:14:33.6159804Z             {
2026-06-04T14:14:33.6160469Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6160907Z               "line": 391
2026-06-04T14:14:33.6161324Z             },
2026-06-04T14:14:33.6161752Z             {
2026-06-04T14:14:33.6162409Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6162881Z               "line": 401
2026-06-04T14:14:33.6163304Z             },
2026-06-04T14:14:33.6163747Z             {
2026-06-04T14:14:33.6164400Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6164855Z               "line": 421
2026-06-04T14:14:33.6165278Z             },
2026-06-04T14:14:33.6165691Z             {
2026-06-04T14:14:33.6166875Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6167543Z               "line": 437
2026-06-04T14:14:33.6167984Z             },
2026-06-04T14:14:33.6168395Z             {
2026-06-04T14:14:33.6169050Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:14:33.6169565Z               "line": 458
2026-06-04T14:14:33.6169983Z             },
2026-06-04T14:14:33.6170408Z             {
2026-06-04T14:14:33.6171054Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.6171502Z               "line": 418
2026-06-04T14:14:33.6171905Z             },
2026-06-04T14:14:33.6172316Z             {
2026-06-04T14:14:33.6172980Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:14:33.6173422Z               "line": 448
2026-06-04T14:14:33.6173856Z             },
2026-06-04T14:14:33.6174291Z             {
2026-06-04T14:14:33.6174927Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T14:14:33.6175409Z               "line": 116
2026-06-04T14:14:33.6175851Z             },
2026-06-04T14:14:33.6176284Z             {
2026-06-04T14:14:33.6176894Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T14:14:33.6177363Z               "line": 124
2026-06-04T14:14:33.6177783Z             }
2026-06-04T14:14:33.6178193Z           ]
2026-06-04T14:14:33.6178600Z         }
2026-06-04T14:14:33.6179028Z       }
2026-06-04T14:14:33.6179672Z     },
2026-06-04T14:14:33.6180294Z     {
2026-06-04T14:14:33.6180764Z       "id": "REQ-TERM-1",
2026-06-04T14:14:33.6181685Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T14:14:33.6182187Z       "requiredStages": [
2026-06-04T14:14:33.6182624Z         "impl",
2026-06-04T14:14:33.6183067Z         "unit"
2026-06-04T14:14:33.6183484Z       ],
2026-06-04T14:14:33.6183923Z       "stages": {
2026-06-04T14:14:33.6184356Z         "doc": {
2026-06-04T14:14:33.6184817Z           "complete": false,
2026-06-04T14:14:33.6185313Z           "evidence": []
2026-06-04T14:14:33.6185730Z         },
2026-06-04T14:14:33.6186174Z         "impl": {
2026-06-04T14:14:33.6186659Z           "complete": true,
2026-06-04T14:14:33.6187097Z           "evidence": [
2026-06-04T14:14:33.6187534Z             {
2026-06-04T14:14:33.6188119Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T14:14:33.6188627Z               "line": 61
2026-06-04T14:14:33.6189059Z             },
2026-06-04T14:14:33.6189568Z             {
2026-06-04T14:14:33.6190163Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T14:14:33.6190620Z               "line": 169
2026-06-04T14:14:33.6191054Z             },
2026-06-04T14:14:33.6191470Z             {
2026-06-04T14:14:33.6192060Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T14:14:33.6192489Z               "line": 95
2026-06-04T14:14:33.6192906Z             }
2026-06-04T14:14:33.6193327Z           ]
2026-06-04T14:14:33.6193733Z         },
2026-06-04T14:14:33.6194155Z         "int": {
2026-06-04T14:14:33.6194620Z           "complete": false,
2026-06-04T14:14:33.6195066Z           "evidence": []
2026-06-04T14:14:33.6195481Z         },
2026-06-04T14:14:33.6195916Z         "unit": {
2026-06-04T14:14:33.6196375Z           "complete": true,
2026-06-04T14:14:33.6196806Z           "evidence": [
2026-06-04T14:14:33.6197229Z             {
2026-06-04T14:14:33.6197838Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T14:14:33.6198277Z               "line": 28
2026-06-04T14:14:33.6198685Z             },
2026-06-04T14:14:33.6199109Z             {
2026-06-04T14:14:33.6199779Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T14:14:33.6200222Z               "line": 60
2026-06-04T14:14:33.6200670Z             }
2026-06-04T14:14:33.6201080Z           ]
2026-06-04T14:14:33.6201500Z         }
2026-06-04T14:14:33.6201903Z       }
2026-06-04T14:14:33.6202325Z     },
2026-06-04T14:14:33.6202760Z     {
2026-06-04T14:14:33.6203251Z       "id": "REQ-TERM-2",
2026-06-04T14:14:33.6204612Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T14:14:33.6205288Z       "requiredStages": [
2026-06-04T14:14:33.6205738Z         "impl",
2026-06-04T14:14:33.6206167Z         "unit"
2026-06-04T14:14:33.6206601Z       ],
2026-06-04T14:14:33.6207043Z       "stages": {
2026-06-04T14:14:33.6207470Z         "doc": {
2026-06-04T14:14:33.6207949Z           "complete": false,
2026-06-04T14:14:33.6208383Z           "evidence": []
2026-06-04T14:14:33.6208809Z         },
2026-06-04T14:14:33.6209306Z         "impl": {
2026-06-04T14:14:33.6209963Z           "complete": true,
2026-06-04T14:14:33.6210592Z           "evidence": [
2026-06-04T14:14:33.6211000Z             {
2026-06-04T14:14:33.6211584Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T14:14:33.6212026Z               "line": 112
2026-06-04T14:14:33.6212434Z             },
2026-06-04T14:14:33.6212838Z             {
2026-06-04T14:14:33.6213434Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T14:14:33.6213904Z               "line": 122
2026-06-04T14:14:33.6214317Z             }
2026-06-04T14:14:33.6214770Z           ]
2026-06-04T14:14:33.6215244Z         },
2026-06-04T14:14:33.6215704Z         "int": {
2026-06-04T14:14:33.6221540Z           "complete": false,
2026-06-04T14:14:33.6222252Z           "evidence": []
2026-06-04T14:14:33.6222681Z         },
2026-06-04T14:14:33.6223088Z         "unit": {
2026-06-04T14:14:33.6223538Z           "complete": true,
2026-06-04T14:14:33.6223962Z           "evidence": [
2026-06-04T14:14:33.6224373Z             {
2026-06-04T14:14:33.6224978Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T14:14:33.6225426Z               "line": 46
2026-06-04T14:14:33.6225848Z             },
2026-06-04T14:14:33.6226256Z             {
2026-06-04T14:14:33.6226881Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T14:14:33.6227320Z               "line": 71
2026-06-04T14:14:33.6227754Z             }
2026-06-04T14:14:33.6228206Z           ]
2026-06-04T14:14:33.6228628Z         }
2026-06-04T14:14:33.6229047Z       }
2026-06-04T14:14:33.6229770Z     },
2026-06-04T14:14:33.6230352Z     {
2026-06-04T14:14:33.6230811Z       "id": "REQ-TERM-3",
2026-06-04T14:14:33.6231562Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T14:14:33.6232046Z       "requiredStages": [
2026-06-04T14:14:33.6232493Z         "impl",
2026-06-04T14:14:33.6232939Z         "unit"
2026-06-04T14:14:33.6233352Z       ],
2026-06-04T14:14:33.6233791Z       "stages": {
2026-06-04T14:14:33.6234204Z         "doc": {
2026-06-04T14:14:33.6234673Z           "complete": false,
2026-06-04T14:14:33.6235131Z           "evidence": []
2026-06-04T14:14:33.6235563Z         },
2026-06-04T14:14:33.6235990Z         "impl": {
2026-06-04T14:14:33.6236455Z           "complete": true,
2026-06-04T14:14:33.6236920Z           "evidence": [
2026-06-04T14:14:33.6237332Z             {
2026-06-04T14:14:33.6237929Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T14:14:33.6238380Z               "line": 71
2026-06-04T14:14:33.6238810Z             }
2026-06-04T14:14:33.6239301Z           ]
2026-06-04T14:14:33.6239741Z         },
2026-06-04T14:14:33.6240183Z         "int": {
2026-06-04T14:14:33.6240655Z           "complete": false,
2026-06-04T14:14:33.6241112Z           "evidence": []
2026-06-04T14:14:33.6241523Z         },
2026-06-04T14:14:33.6241959Z         "unit": {
2026-06-04T14:14:33.6242428Z           "complete": true,
2026-06-04T14:14:33.6242868Z           "evidence": [
2026-06-04T14:14:33.6243298Z             {
2026-06-04T14:14:33.6243905Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T14:14:33.6244349Z               "line": 37
2026-06-04T14:14:33.6244754Z             },
2026-06-04T14:14:33.6245165Z             {
2026-06-04T14:14:33.6245772Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T14:14:33.6246201Z               "line": 67
2026-06-04T14:14:33.6246618Z             }
2026-06-04T14:14:33.6247033Z           ]
2026-06-04T14:14:33.6247994Z         }
2026-06-04T14:14:33.6248403Z       }
2026-06-04T14:14:33.6248830Z     },
2026-06-04T14:14:33.6249504Z     {
2026-06-04T14:14:33.6249983Z       "id": "REQ-TERM-4",
2026-06-04T14:14:33.6252115Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T14:14:33.6252621Z       "requiredStages": [
2026-06-04T14:14:33.6253054Z         "impl",
2026-06-04T14:14:33.6253471Z         "unit",
2026-06-04T14:14:33.6253903Z         "int"
2026-06-04T14:14:33.6254327Z       ],
2026-06-04T14:14:33.6254752Z       "stages": {
2026-06-04T14:14:33.6255177Z         "doc": {
2026-06-04T14:14:33.6255612Z           "complete": true,
2026-06-04T14:14:33.6256050Z           "evidence": [
2026-06-04T14:14:33.6256460Z             {
2026-06-04T14:14:33.6256958Z               "path": "docs/MANIFEST.md",
2026-06-04T14:14:33.6257388Z               "line": 115
2026-06-04T14:14:33.6257794Z             }
2026-06-04T14:14:33.6258227Z           ]
2026-06-04T14:14:33.6258638Z         },
2026-06-04T14:14:33.6259070Z         "impl": {
2026-06-04T14:14:33.6259603Z           "complete": true,
2026-06-04T14:14:33.6260061Z           "evidence": [
2026-06-04T14:14:33.6260480Z             {
2026-06-04T14:14:33.6261073Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:14:33.6261510Z               "line": 463
2026-06-04T14:14:33.6261910Z             },
2026-06-04T14:14:33.6262336Z             {
2026-06-04T14:14:33.6262941Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6263405Z               "line": 41
2026-06-04T14:14:33.6263864Z             },
2026-06-04T14:14:33.6264304Z             {
2026-06-04T14:14:33.6264967Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6265415Z               "line": 91
2026-06-04T14:14:33.6265853Z             },
2026-06-04T14:14:33.6266276Z             {
2026-06-04T14:14:33.6266892Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6267358Z               "line": 152
2026-06-04T14:14:33.6267769Z             },
2026-06-04T14:14:33.6268220Z             {
2026-06-04T14:14:33.6268861Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6269530Z               "line": 212
2026-06-04T14:14:33.6270134Z             },
2026-06-04T14:14:33.6270575Z             {
2026-06-04T14:14:33.6271255Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:14:33.6271704Z               "line": 20
2026-06-04T14:14:33.6272132Z             },
2026-06-04T14:14:33.6272552Z             {
2026-06-04T14:14:33.6273204Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:14:33.6273669Z               "line": 212
2026-06-04T14:14:33.6274089Z             },
2026-06-04T14:14:33.6274525Z             {
2026-06-04T14:14:33.6275172Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:14:33.6275634Z               "line": 226
2026-06-04T14:14:33.6276050Z             },
2026-06-04T14:14:33.6276506Z             {
2026-06-04T14:14:33.6277152Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.6277608Z               "line": 585
2026-06-04T14:14:33.6278030Z             },
2026-06-04T14:14:33.6278424Z             {
2026-06-04T14:14:33.6279013Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:14:33.6279699Z               "line": 157
2026-06-04T14:14:33.6280318Z             },
2026-06-04T14:14:33.6280740Z             {
2026-06-04T14:14:33.6281335Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:14:33.6281781Z               "line": 199
2026-06-04T14:14:33.6282191Z             },
2026-06-04T14:14:33.6282617Z             {
2026-06-04T14:14:33.6283234Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:14:33.6283708Z               "line": 226
2026-06-04T14:14:33.6284133Z             },
2026-06-04T14:14:33.6284540Z             {
2026-06-04T14:14:33.6285107Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.6285941Z               "line": 338
2026-06-04T14:14:33.6286376Z             }
2026-06-04T14:14:33.6287027Z           ]
2026-06-04T14:14:33.6287476Z         },
2026-06-04T14:14:33.6287920Z         "int": {
2026-06-04T14:14:33.6288367Z           "complete": true,
2026-06-04T14:14:33.6288831Z           "evidence": [
2026-06-04T14:14:33.6289484Z             {
2026-06-04T14:14:33.6290317Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T14:14:33.6290765Z               "line": 18
2026-06-04T14:14:33.6291185Z             }
2026-06-04T14:14:33.6291606Z           ]
2026-06-04T14:14:33.6292013Z         },
2026-06-04T14:14:33.6292433Z         "unit": {
2026-06-04T14:14:33.6292889Z           "complete": true,
2026-06-04T14:14:33.6293325Z           "evidence": [
2026-06-04T14:14:33.6293728Z             {
2026-06-04T14:14:33.6294343Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6294788Z               "line": 250
2026-06-04T14:14:33.6295214Z             },
2026-06-04T14:14:33.6295630Z             {
2026-06-04T14:14:33.6296247Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6296716Z               "line": 263
2026-06-04T14:14:33.6297154Z             },
2026-06-04T14:14:33.6297579Z             {
2026-06-04T14:14:33.6298197Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6298645Z               "line": 275
2026-06-04T14:14:33.6299073Z             },
2026-06-04T14:14:33.6299557Z             {
2026-06-04T14:14:33.6300219Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6300670Z               "line": 290
2026-06-04T14:14:33.6301128Z             },
2026-06-04T14:14:33.6301567Z             {
2026-06-04T14:14:33.6307015Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6307699Z               "line": 305
2026-06-04T14:14:33.6308125Z             },
2026-06-04T14:14:33.6308543Z             {
2026-06-04T14:14:33.6309238Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6309741Z               "line": 327
2026-06-04T14:14:33.6310166Z             },
2026-06-04T14:14:33.6310695Z             {
2026-06-04T14:14:33.6311316Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6311762Z               "line": 337
2026-06-04T14:14:33.6312184Z             },
2026-06-04T14:14:33.6312596Z             {
2026-06-04T14:14:33.6313202Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:14:33.6313655Z               "line": 364
2026-06-04T14:14:33.6314077Z             },
2026-06-04T14:14:33.6314493Z             {
2026-06-04T14:14:33.6315147Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:14:33.6315620Z               "line": 338
2026-06-04T14:14:33.6316057Z             },
2026-06-04T14:14:33.6316463Z             {
2026-06-04T14:14:33.6317107Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:14:33.6317558Z               "line": 350
2026-06-04T14:14:33.6318003Z             },
2026-06-04T14:14:33.6318418Z             {
2026-06-04T14:14:33.6319065Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:14:33.6319949Z               "line": 367
2026-06-04T14:14:33.6320538Z             },
2026-06-04T14:14:33.6320948Z             {
2026-06-04T14:14:33.6321581Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:14:33.6322031Z               "line": 378
2026-06-04T14:14:33.6322436Z             },
2026-06-04T14:14:33.6322850Z             {
2026-06-04T14:14:33.6323485Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.6323922Z               "line": 770
2026-06-04T14:14:33.6324345Z             },
2026-06-04T14:14:33.6324747Z             {
2026-06-04T14:14:33.6325375Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.6325822Z               "line": 777
2026-06-04T14:14:33.6326247Z             },
2026-06-04T14:14:33.6326660Z             {
2026-06-04T14:14:33.6327831Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.6328318Z               "line": 792
2026-06-04T14:14:33.6328985Z             },
2026-06-04T14:14:33.6329654Z             {
2026-06-04T14:14:33.6330458Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:14:33.6330953Z               "line": 381
2026-06-04T14:14:33.6331392Z             },
2026-06-04T14:14:33.6331815Z             {
2026-06-04T14:14:33.6332407Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:14:33.6332848Z               "line": 402
2026-06-04T14:14:33.6333276Z             },
2026-06-04T14:14:33.6333676Z             {
2026-06-04T14:14:33.6334260Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:14:33.6334720Z               "line": 415
2026-06-04T14:14:33.6335124Z             },
2026-06-04T14:14:33.6335539Z             {
2026-06-04T14:14:33.6336114Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:14:33.6336587Z               "line": 434
2026-06-04T14:14:33.6337035Z             },
2026-06-04T14:14:33.6337450Z             {
2026-06-04T14:14:33.6338040Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:14:33.6338494Z               "line": 461
2026-06-04T14:14:33.6338934Z             },
2026-06-04T14:14:33.6339430Z             {
2026-06-04T14:14:33.6340075Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T14:14:33.6340543Z               "line": 32
2026-06-04T14:14:33.6340973Z             },
2026-06-04T14:14:33.6341408Z             {
2026-06-04T14:14:33.6341950Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:14:33.6342413Z               "line": 1516
2026-06-04T14:14:33.6342819Z             }
2026-06-04T14:14:33.6343240Z           ]
2026-06-04T14:14:33.6343662Z         }
2026-06-04T14:14:33.6344075Z       }
2026-06-04T14:14:33.6344486Z     },
2026-06-04T14:14:33.6344897Z     {
2026-06-04T14:14:33.6345366Z       "id": "REQ-UPD-1",
2026-06-04T14:14:33.6345962Z       "title": "Peer-propagated update over P2P",
2026-06-04T14:14:33.6346446Z       "requiredStages": [
2026-06-04T14:14:33.6346881Z         "impl",
2026-06-04T14:14:33.6347307Z         "unit"
2026-06-04T14:14:33.6347735Z       ],
2026-06-04T14:14:33.6348154Z       "stages": {
2026-06-04T14:14:33.6348580Z         "doc": {
2026-06-04T14:14:33.6349033Z           "complete": false,
2026-06-04T14:14:33.6349567Z           "evidence": []
2026-06-04T14:14:33.6349992Z         },
2026-06-04T14:14:33.6350440Z         "impl": {
2026-06-04T14:14:33.6350922Z           "complete": true,
2026-06-04T14:14:33.6351380Z           "evidence": [
2026-06-04T14:14:33.6351803Z             {
2026-06-04T14:14:33.6352467Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:14:33.6352937Z               "line": 28
2026-06-04T14:14:33.6353372Z             },
2026-06-04T14:14:33.6353794Z             {
2026-06-04T14:14:33.6354446Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:14:33.6354897Z               "line": 74
2026-06-04T14:14:33.6355348Z             },
2026-06-04T14:14:33.6355752Z             {
2026-06-04T14:14:33.6356390Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:14:33.6356850Z               "line": 209
2026-06-04T14:14:33.6357263Z             },
2026-06-04T14:14:33.6357672Z             {
2026-06-04T14:14:33.6358270Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:14:33.6358706Z               "line": 22
2026-06-04T14:14:33.6359115Z             },
2026-06-04T14:14:33.6359600Z             {
2026-06-04T14:14:33.6360226Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:14:33.6360653Z               "line": 67
2026-06-04T14:14:33.6361064Z             },
2026-06-04T14:14:33.6361476Z             {
2026-06-04T14:14:33.6362092Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:14:33.6362531Z               "line": 80
2026-06-04T14:14:33.6362948Z             },
2026-06-04T14:14:33.6363359Z             {
2026-06-04T14:14:33.6363958Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:14:33.6364768Z               "line": 101
2026-06-04T14:14:33.6365330Z             },
2026-06-04T14:14:33.6365751Z             {
2026-06-04T14:14:33.6366379Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:14:33.6366846Z               "line": 37
2026-06-04T14:14:33.6367246Z             }
2026-06-04T14:14:33.6367652Z           ]
2026-06-04T14:14:33.6368068Z         },
2026-06-04T14:14:33.6368493Z         "int": {
2026-06-04T14:14:33.6368956Z           "complete": true,
2026-06-04T14:14:33.6369656Z           "evidence": [
2026-06-04T14:14:33.6370321Z             {
2026-06-04T14:14:33.6370999Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:14:33.6371462Z               "line": 190
2026-06-04T14:14:33.6371922Z             },
2026-06-04T14:14:33.6372349Z             {
2026-06-04T14:14:33.6372999Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:14:33.6373463Z               "line": 732
2026-06-04T14:14:33.6373918Z             }
2026-06-04T14:14:33.6374354Z           ]
2026-06-04T14:14:33.6374783Z         },
2026-06-04T14:14:33.6375216Z         "unit": {
2026-06-04T14:14:33.6375677Z           "complete": true,
2026-06-04T14:14:33.6376121Z           "evidence": [
2026-06-04T14:14:33.6376535Z             {
2026-06-04T14:14:33.6377165Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:14:33.6377613Z               "line": 120
2026-06-04T14:14:33.6378027Z             },
2026-06-04T14:14:33.6378439Z             {
2026-06-04T14:14:33.6379061Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:14:33.6379591Z               "line": 137
2026-06-04T14:14:33.6380010Z             },
2026-06-04T14:14:33.6380430Z             {
2026-06-04T14:14:33.6381088Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T14:14:33.6381530Z               "line": 201
2026-06-04T14:14:33.6381942Z             },
2026-06-04T14:14:33.6382352Z             {
2026-06-04T14:14:33.6382976Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:14:33.6383403Z               "line": 92
2026-06-04T14:14:33.6383837Z             },
2026-06-04T14:14:33.6384272Z             {
2026-06-04T14:14:33.6384861Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:14:33.6385296Z               "line": 128
2026-06-04T14:14:33.6385711Z             }
2026-06-04T14:14:33.6386128Z           ]
2026-06-04T14:14:33.6386549Z         }
2026-06-04T14:14:33.6391833Z       }
2026-06-04T14:14:33.6392470Z     },
2026-06-04T14:14:33.6392884Z     {
2026-06-04T14:14:33.6393380Z       "id": "REQ-UPD-2",
2026-06-04T14:14:33.6394142Z       "title": "All binaries signature-verified before handoff",
2026-06-04T14:14:33.6394630Z       "requiredStages": [
2026-06-04T14:14:33.6395039Z         "impl",
2026-06-04T14:14:33.6395470Z         "unit"
2026-06-04T14:14:33.6395878Z       ],
2026-06-04T14:14:33.6396305Z       "stages": {
2026-06-04T14:14:33.6396725Z         "doc": {
2026-06-04T14:14:33.6397207Z           "complete": false,
2026-06-04T14:14:33.6397650Z           "evidence": []
2026-06-04T14:14:33.6398079Z         },
2026-06-04T14:14:33.6398510Z         "impl": {
2026-06-04T14:14:33.6398977Z           "complete": true,
2026-06-04T14:14:33.6399520Z           "evidence": [
2026-06-04T14:14:33.6399955Z             {
2026-06-04T14:14:33.6400592Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:14:33.6401045Z               "line": 210
2026-06-04T14:14:33.6401463Z             },
2026-06-04T14:14:33.6401901Z             {
2026-06-04T14:14:33.6402550Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:14:33.6402990Z               "line": 294
2026-06-04T14:14:33.6403422Z             },
2026-06-04T14:14:33.6403827Z             {
2026-06-04T14:14:33.6404441Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6404890Z               "line": 29
2026-06-04T14:14:33.6405311Z             },
2026-06-04T14:14:33.6406320Z             {
2026-06-04T14:14:33.6406948Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6407605Z               "line": 126
2026-06-04T14:14:33.6408018Z             },
2026-06-04T14:14:33.6408433Z             {
2026-06-04T14:14:33.6409048Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6409732Z               "line": 138
2026-06-04T14:14:33.6410367Z             },
2026-06-04T14:14:33.6410798Z             {
2026-06-04T14:14:33.6411424Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6411884Z               "line": 220
2026-06-04T14:14:33.6412311Z             },
2026-06-04T14:14:33.6412750Z             {
2026-06-04T14:14:33.6413379Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6413840Z               "line": 301
2026-06-04T14:14:33.6414262Z             },
2026-06-04T14:14:33.6414688Z             {
2026-06-04T14:14:33.6415320Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6415831Z               "line": 149
2026-06-04T14:14:33.6416265Z             }
2026-06-04T14:14:33.6416692Z           ]
2026-06-04T14:14:33.6417117Z         },
2026-06-04T14:14:33.6417540Z         "int": {
2026-06-04T14:14:33.6418016Z           "complete": false,
2026-06-04T14:14:33.6418461Z           "evidence": []
2026-06-04T14:14:33.6418893Z         },
2026-06-04T14:14:33.6419551Z         "unit": {
2026-06-04T14:14:33.6420206Z           "complete": true,
2026-06-04T14:14:33.6420657Z           "evidence": [
2026-06-04T14:14:33.6421065Z             {
2026-06-04T14:14:33.6421687Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6422130Z               "line": 386
2026-06-04T14:14:33.6422561Z             },
2026-06-04T14:14:33.6422983Z             {
2026-06-04T14:14:33.6423610Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6424090Z               "line": 431
2026-06-04T14:14:33.6424506Z             },
2026-06-04T14:14:33.6424956Z             {
2026-06-04T14:14:33.6425567Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6426058Z               "line": 445
2026-06-04T14:14:33.6426491Z             },
2026-06-04T14:14:33.6426914Z             {
2026-06-04T14:14:33.6427525Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6427969Z               "line": 456
2026-06-04T14:14:33.6428397Z             },
2026-06-04T14:14:33.6428811Z             {
2026-06-04T14:14:33.6429495Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6429967Z               "line": 532
2026-06-04T14:14:33.6430374Z             },
2026-06-04T14:14:33.6430780Z             {
2026-06-04T14:14:33.6431374Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6431822Z               "line": 326
2026-06-04T14:14:33.6432227Z             },
2026-06-04T14:14:33.6432645Z             {
2026-06-04T14:14:33.6433268Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6433715Z               "line": 339
2026-06-04T14:14:33.6434137Z             },
2026-06-04T14:14:33.6434539Z             {
2026-06-04T14:14:33.6435219Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T14:14:33.6435677Z               "line": 242
2026-06-04T14:14:33.6436084Z             }
2026-06-04T14:14:33.6436497Z           ]
2026-06-04T14:14:33.6436911Z         }
2026-06-04T14:14:33.6437320Z       }
2026-06-04T14:14:33.6437719Z     },
2026-06-04T14:14:33.6438133Z     {
2026-06-04T14:14:33.6438567Z       "id": "REQ-UPD-3",
2026-06-04T14:14:33.6439579Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T14:14:33.6440084Z       "requiredStages": [
2026-06-04T14:14:33.6440514Z         "impl",
2026-06-04T14:14:33.6440943Z         "unit",
2026-06-04T14:14:33.6441366Z         "int"
2026-06-04T14:14:33.6441820Z       ],
2026-06-04T14:14:33.6442298Z       "stages": {
2026-06-04T14:14:33.6442768Z         "doc": {
2026-06-04T14:14:33.6443271Z           "complete": false,
2026-06-04T14:14:33.6444115Z           "evidence": []
2026-06-04T14:14:33.6444541Z         },
2026-06-04T14:14:33.6445177Z         "impl": {
2026-06-04T14:14:33.6445656Z           "complete": true,
2026-06-04T14:14:33.6446090Z           "evidence": [
2026-06-04T14:14:33.6446527Z             {
2026-06-04T14:14:33.6447161Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6447605Z               "line": 26
2026-06-04T14:14:33.6448021Z             },
2026-06-04T14:14:33.6448420Z             {
2026-06-04T14:14:33.6449021Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6449687Z               "line": 111
2026-06-04T14:14:33.6450191Z             },
2026-06-04T14:14:33.6450653Z             {
2026-06-04T14:14:33.6451298Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6451783Z               "line": 213
2026-06-04T14:14:33.6452231Z             }
2026-06-04T14:14:33.6452678Z           ]
2026-06-04T14:14:33.6453156Z         },
2026-06-04T14:14:33.6453610Z         "int": {
2026-06-04T14:14:33.6454106Z           "complete": true,
2026-06-04T14:14:33.6454576Z           "evidence": [
2026-06-04T14:14:33.6455002Z             {
2026-06-04T14:14:33.6455686Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T14:14:33.6456149Z               "line": 23
2026-06-04T14:14:33.6456591Z             }
2026-06-04T14:14:33.6457021Z           ]
2026-06-04T14:14:33.6457446Z         },
2026-06-04T14:14:33.6457877Z         "unit": {
2026-06-04T14:14:33.6458347Z           "complete": true,
2026-06-04T14:14:33.6458820Z           "evidence": [
2026-06-04T14:14:33.6459360Z             {
2026-06-04T14:14:33.6460089Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6460644Z               "line": 238
2026-06-04T14:14:33.6461172Z             },
2026-06-04T14:14:33.6462331Z             {
2026-06-04T14:14:33.6463707Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6465283Z               "line": 262
2026-06-04T14:14:33.6466421Z             },
2026-06-04T14:14:33.6467500Z             {
2026-06-04T14:14:33.6468844Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6470646Z               "line": 273
2026-06-04T14:14:33.6471781Z             },
2026-06-04T14:14:33.6480762Z             {
2026-06-04T14:14:33.6482181Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:14:33.6483712Z               "line": 286
2026-06-04T14:14:33.6484870Z             }
2026-06-04T14:14:33.6485946Z           ]
2026-06-04T14:14:33.6486905Z         }
2026-06-04T14:14:33.6487858Z       }
2026-06-04T14:14:33.6488891Z     },
2026-06-04T14:14:33.6489976Z     {
2026-06-04T14:14:33.6490963Z       "id": "REQ-UPD-4",
2026-06-04T14:14:33.6492660Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T14:14:33.6494732Z       "requiredStages": [
2026-06-04T14:14:33.6495972Z         "impl",
2026-06-04T14:14:33.6497087Z         "unit"
2026-06-04T14:14:33.6498164Z       ],
2026-06-04T14:14:33.6499112Z       "stages": {
2026-06-04T14:14:33.6500197Z         "doc": {
2026-06-04T14:14:33.6501256Z           "complete": false,
2026-06-04T14:14:33.6502441Z           "evidence": []
2026-06-04T14:14:33.6503520Z         },
2026-06-04T14:14:33.6504450Z         "impl": {
2026-06-04T14:14:33.6505473Z           "complete": true,
2026-06-04T14:14:33.6506603Z           "evidence": [
2026-06-04T14:14:33.6507661Z             {
2026-06-04T14:14:33.6508801Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:14:33.6510341Z               "line": 23
2026-06-04T14:14:33.6511425Z             },
2026-06-04T14:14:33.6512386Z             {
2026-06-04T14:14:33.6513533Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:14:33.6514996Z               "line": 56
2026-06-04T14:14:33.6516065Z             },
2026-06-04T14:14:33.6517025Z             {
2026-06-04T14:14:33.6518172Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:14:33.6520241Z               "line": 77
2026-06-04T14:14:33.6521296Z             },
2026-06-04T14:14:33.6522936Z             {
2026-06-04T14:14:33.6524217Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:14:33.6525872Z               "line": 179
2026-06-04T14:14:33.6527015Z             },
2026-06-04T14:14:33.6528056Z             {
2026-06-04T14:14:33.6529304Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:14:33.6530979Z               "line": 98
2026-06-04T14:14:33.6532180Z             },
2026-06-04T14:14:33.6533187Z             {
2026-06-04T14:14:33.6534317Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.6535814Z               "line": 167
2026-06-04T14:14:33.6536962Z             }
2026-06-04T14:14:33.6538166Z           ]
2026-06-04T14:14:33.6539296Z         },
2026-06-04T14:14:33.6540436Z         "int": {
2026-06-04T14:14:33.6541446Z           "complete": false,
2026-06-04T14:14:33.6542592Z           "evidence": []
2026-06-04T14:14:33.6543694Z         },
2026-06-04T14:14:33.6544601Z         "unit": {
2026-06-04T14:14:33.6545597Z           "complete": true,
2026-06-04T14:14:33.6546715Z           "evidence": [
2026-06-04T14:14:33.6547740Z             {
2026-06-04T14:14:33.6549023Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:14:33.6550674Z               "line": 322
2026-06-04T14:14:33.6551726Z             },
2026-06-04T14:14:33.6552662Z             {
2026-06-04T14:14:33.6553767Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:14:33.6555184Z               "line": 102
2026-06-04T14:14:33.6556217Z             },
2026-06-04T14:14:33.6557143Z             {
2026-06-04T14:14:33.6558433Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:14:33.6560070Z               "line": 117
2026-06-04T14:14:33.6561115Z             },
2026-06-04T14:14:33.6562048Z             {
2026-06-04T14:14:33.6563155Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:14:33.6564581Z               "line": 136
2026-06-04T14:14:33.6565632Z             },
2026-06-04T14:14:33.6566556Z             {
2026-06-04T14:14:33.6567632Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:14:33.6575918Z               "line": 352
2026-06-04T14:14:33.6577072Z             },
2026-06-04T14:14:33.6578000Z             {
2026-06-04T14:14:33.6579095Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:14:33.6580585Z               "line": 442
2026-06-04T14:14:33.6581638Z             }
2026-06-04T14:14:33.6582550Z           ]
2026-06-04T14:14:33.6583444Z         }
2026-06-04T14:14:33.6584333Z       }
2026-06-04T14:14:33.6585210Z     },
2026-06-04T14:14:33.6586076Z     {
2026-06-04T14:14:33.6586981Z       "id": "REQ-UPD-5",
2026-06-04T14:14:33.6588333Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T14:14:33.6589943Z       "requiredStages": [
2026-06-04T14:14:33.6591015Z         "impl",
2026-06-04T14:14:33.6592062Z         "unit"
2026-06-04T14:14:33.6593018Z       ],
2026-06-04T14:14:33.6593912Z       "stages": {
2026-06-04T14:14:33.6594868Z         "doc": {
2026-06-04T14:14:33.6595862Z           "complete": false,
2026-06-04T14:14:33.6597010Z           "evidence": []
2026-06-04T14:14:33.6598053Z         },
2026-06-04T14:14:33.6598945Z         "impl": {
2026-06-04T14:14:33.6599978Z           "complete": true,
2026-06-04T14:14:33.6601076Z           "evidence": [
2026-06-04T14:14:33.6602098Z             {
2026-06-04T14:14:33.6603257Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.6604768Z               "line": 27
2026-06-04T14:14:33.6605810Z             },
2026-06-04T14:14:33.6606757Z             {
2026-06-04T14:14:33.6607926Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.6609459Z               "line": 82
2026-06-04T14:14:33.6610514Z             },
2026-06-04T14:14:33.6611441Z             {
2026-06-04T14:14:33.6612604Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.6614631Z               "line": 134
2026-06-04T14:14:33.6615690Z             },
2026-06-04T14:14:33.6616822Z             {
2026-06-04T14:14:33.6617937Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6619408Z               "line": 260
2026-06-04T14:14:33.6620459Z             },
2026-06-04T14:14:33.6621385Z             {
2026-06-04T14:14:33.6622491Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:14:33.6623912Z               "line": 288
2026-06-04T14:14:33.6624956Z             }
2026-06-04T14:14:33.6625884Z           ]
2026-06-04T14:14:33.6626770Z         },
2026-06-04T14:14:33.6627667Z         "int": {
2026-06-04T14:14:33.6628657Z           "complete": false,
2026-06-04T14:14:33.6629832Z           "evidence": []
2026-06-04T14:14:33.6630891Z         },
2026-06-04T14:14:33.6631794Z         "unit": {
2026-06-04T14:14:33.6632787Z           "complete": true,
2026-06-04T14:14:33.6633897Z           "evidence": [
2026-06-04T14:14:33.6634942Z             {
2026-06-04T14:14:33.6636115Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.6637619Z               "line": 194
2026-06-04T14:14:33.6638678Z             },
2026-06-04T14:14:33.6639645Z             {
2026-06-04T14:14:33.6640814Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.6642315Z               "line": 208
2026-06-04T14:14:33.6643362Z             },
2026-06-04T14:14:33.6644299Z             {
2026-06-04T14:14:33.6645470Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.6646964Z               "line": 222
2026-06-04T14:14:33.6648011Z             },
2026-06-04T14:14:33.6648937Z             {
2026-06-04T14:14:33.6650137Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.6651642Z               "line": 236
2026-06-04T14:14:33.6652692Z             },
2026-06-04T14:14:33.6653629Z             {
2026-06-04T14:14:33.6654792Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:14:33.6656298Z               "line": 270
2026-06-04T14:14:33.6657346Z             },
2026-06-04T14:14:33.6658275Z             {
2026-06-04T14:14:33.6659422Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:14:33.6660863Z               "line": 740
2026-06-04T14:14:33.6661900Z             }
2026-06-04T14:14:33.6662809Z           ]
2026-06-04T14:14:33.6663714Z         }
2026-06-04T14:14:33.6664587Z       }
2026-06-04T14:14:33.6665445Z     }
2026-06-04T14:14:33.6671496Z   ],
2026-06-04T14:14:33.6672455Z   "findings": []
2026-06-04T14:14:33.6673422Z }
